我正在使用watir自动化网站测试,因为服务器太忙而且反弹很多,有时我会得到"Element is no longer valid"
例外。
以下代码是否会起作用?
def click_button(what, how)
begin
@browser.button(what=>how).click
rescue=>exception
if exception.eql? 'Element is no longer valid'
click_button(what, how)
else
fail_report("Unable to click, '#{exception}'")
end
end
end
此处fail_report
是报告失败步骤的另一种方法。我无法测试它,因为该异常在20-25次运行中会增加一次。
非常感谢帮助。
答案 0 :(得分:1)
Watir会在点击之前立即自动重新定位元素,因此您的代码不太可能改进任何内容。
require 'watir-webdriver'
而不是require 'watir'
Watir.always_locate
。