Как с помощью watir-webdriver запустить событие, не дожидаясь загрузки страницы? - PullRequest
1 голос
/ 25 мая 2011

код

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, чтобы похитить мышь и сделать жесткий щелчок?

Edit: В настоящее время я пытался обойти это, используя аппаратный метод щелчка, который работал для другой проблемы, с которой я столкнулся при использовании watir и IE8, но, похоже, он не работает с watir-webdriver и Firefox 4 .

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

1 Ответ

0 голосов
/ 26 мая 2011

Вы пытались использовать .click_no_wait, чтобы посмотреть, будет ли это работать для вас?

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