到目前为止我有这个:
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 解析字符串“browser”。
解决方案
你真正要解析的是浏览器中的html。
要获取浏览器的 html,您可以:
browser.html
所以要解析它,你会这样做:
page = Nokogiri::HTML.parse(browser.html)
关于ruby - Nokogiri 没有从 Watir 加载 "browser",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508285/