簡體   English   中英

Nokogiri沒有從Watir加載“瀏覽器”

[英]Nokogiri is not loading “browser” from Watir

到目前為止,我有:

require 'watir-webdriver'
require 'date'
require 'nokogiri'

browser = Watir::Browser.start 'https://example/ViewReport.aspx'

browser.link(:text, 'Combined Employee Performance Report').click

today = Date.today
yesterday = today.prev_day.strftime('%m' '%d' '%Y')

t = browser.text_field :id => 'UC255_txtStart'
t.set yesterday

t = browser.text_field :id => 'UC255_txtEnd'
t.set yesterday

btn = browser.button :value, 'Run Report'
btn.exists?
btn.click

page = Nokogiri::HTML.parse('browser')
links = page.css("a")
puts links.length

當我嘗試解析browser ,Watir用於網站URI的變量給我一個空白的HTML頁面。

問題

當你做

page = Nokogiri::HTML.parse('browser')

您要讓Nokogiri解析字符串“瀏覽器”。

您實際上要解析的是瀏覽器中的html。

要獲取瀏覽器的html,請執行以下操作:

browser.html

因此,要解析它,您可以這樣做:

page = Nokogiri::HTML.parse(browser.html)

暫無
暫無

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

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