1

私はこれまでのところこれを持っています:

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

browserWatir がサイト URI に使用している変数を解析しようとすると、空白の HTML ページが表示されます。

4

1 に答える 1

13

問題

あなたがするとき

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

文字列「browser」を解析するようにNokogiriに要求しています。

解決

実際に解析したいのはブラウザのhtmlです。

ブラウザのhtmlを取得するには、次のようにします。

browser.html

したがって、それを解析するには、次のようにします。

page = Nokogiri::HTML.parse(browser.html)
于 2013-03-19T19:13:11.667 に答える