【发布时间】:2016-03-27 03:28:19
【问题描述】:
我有以下代码使用 Watir 来检查 javascript 表单上的一些框。
NBA_NORTH_AMERICA = 'https://sports.bwin.com/en/sports#leagueIds=6004&sportId=7'
MONEY_LINE = 'cat_43'
TOTALS = 'cat_48'
def method
browser = Watir::Browser.new
browser.goto NBA_NORTH_AMERICA
browser.checkbox(:id => TOTALS).parent.span.click unless browser.checkbox(:id => TOTALS).checked?
browser.checkbox(:id => MONEY_LINE).parent.span.click unless browser.checkbox(:id => MONEY_LINE).checked? == false
browser.divs(:class => 'layout4').each do |event|
end
browser.close
end
大约一半的时间它可以工作,但另一半会抛出此错误:
/var/lib/gems/1.9.1/gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:536:in `assert_element_found': unable to locate element, using {:tag_name=>"span"} (Watir::Exception::UnknownObjectException)
在第二个复选框(Money Line)的线上。通过在 firefox 中检查,我可以看到 checkbox 和 span 元素都存在。这里发生了什么?
【问题讨论】:
标签: ruby watir watir-webdriver