簡體   English   中英

ruby watir獲取頁面的HTML

[英]ruby watir to get html of a page

我查看了這些頁面上的示例

http://watir.com/examples/ http://wiki.openqa.org/display/WTR/Examples

我仍然沒有看到獲取頁面html的簡單示例。

browser = Watir::Browser.new
browser.goto 'mysite.com'

我試過了

puts browser.text

它似乎不起作用。

謝謝

這應該這樣做:

puts browser.html
puts browser.html

將返回所有的html,如果你只想打印活動對象,你可以使用:

puts browser.show_active

同樣,如果您只想打印鏈接,可以使用:

puts browser.show_links

IE8,Ruby 1.9.3,Watir 3.0,WindowsXP

我需要在id =“numberCovered”的單元格中抓取文本。

<table cellpadding="0" cellspacing="0"  class="thisThemeBodyColor"><tr style="height:22px;"><td id="numberCoveredlabel" style="cursor:default;" class="smallHeadingBlack" width="200">Number of individuals to be covered</td><td id="numberCovered" class="smallHeadingBlack" style="font-weight:bold;">1</td><input type="hidden" name="numberCovered" tooltip="" value="1" onpropertychange="variableAsTextChanged(this);"/></tr><tr><td id="numberSpouseslabel" style="cursor:default;" class="smallHeadingBlack" width="200">Number of spouses to be covered</td><td id="numberSpouses" class="smallHeadingBlack" style="font-weight:bold;">0</td><input type="hidden" name="numberSpouses" tooltip="" value="0" onpropertychange="variableAsTextChanged(this);"/></tr></table>

正如@icn所提到的,當你找不到合適的Watir內置方法時,原始頁面源轉儲有時很好地作為后備。

- 更新 - 上面提到的$ browser.html正在噴出空行,但這種看起來很有效:

require 'nokogiri'
page_html = Nokogiri::HTML.parse($browser.html)
entry = page_html.css('td[id=numberCovered]')

puts browser.html將返回頁面上的所有對象。 如果您只想要活動對象,則可以使用puts browser.show_active如果您只想顯示鏈接,則可以使用puts browser.show_links ,它將顯示頁面上的所有鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM