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

发布于 2024-11-09 23:32:29 字数 528 浏览 5 评论 0原文

该代码

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 +元素

The code

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

only displays "Click #0" to the console before crashing with an unable to locate element error. I need it to click the link 10 times, even while the page is trying to load from the first click. Is there a way to do this using watir-webdriver, or will I have to use the win32api to hijack the mouse and do a hard click?

Edit: For the time being, I attempted to get around this by using the hardware click method that worked for a different issue I had using watir and IE8, but it doesn't seem to work with watir-webdriver and Firefox 4.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↘人皮目录ツ 2024-11-16 23:32:29

您是否尝试过使用 .click_no_wait 来看看这是否适合您?

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

have you tried using .click_no_wait to see if that will work for you?

10.times do |i|  
  $browser.link(:id => "send_link").click_no_wait
  puts "Click #" + i.to_s
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文