Nokogiri没有从Watir加载“浏览器”

时间:2013-03-19 19:04:47

标签: ruby web-scraping nokogiri watir watir-webdriver

到目前为止,我有这个:

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

当我尝试解析Watir用于网站URI的变量browser时,它会给我一个空白的HTML页面。

1 个答案:

答案 0 :(得分:12)

<强>问题

当你这样做时

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

你要求Nokogiri解析字符串'browser'。

<强>解决方案

您实际要解析的是浏览器中的html。

要获取浏览器的html,请执行以下操作:

browser.html

所以要解析它,你会这样做:

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