使用watir-webdriver,如何在不等待页面加载的情况下触发事件?

时间:2011-05-25 15:32:09

标签: internet-explorer firefox watir watir-webdriver

代码

for i in 0..10  
  $browser.link(:id => "send_link").fire_event("onclick")
  puts "Click #" + i.to_s
end

在崩溃时无法定位元素错误,只显示“Click#0”到控制台。我需要它点击链接10次,即使页面试图从第一次点击加载。有没有办法使用watir-webdriver,或者我必须使用win32api劫持鼠标并进行一次硬点击?

编辑:目前,我试图通过使用硬件点击方法解决这个问题,该方法适用于我使用watir和IE8的不同问题,但它似乎不适用于watir-webdriver和Firefox 4

http://wiki.openqa.org/display/WTR/Right+Click+an+Element

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用.click_no_wait查看是否适用于您?

10.times do |i|  
  $browser.link(:id => "send_link").click_no_wait
  puts "Click #" + i.to_s
end