Watir-Web驱动程序的不一致执行?

时间:2014-08-18 10:09:45

标签: watir watir-webdriver

我已经编写了一个ruby脚本来测试我的应用程序。有时它似乎没有任何错误地执行。但是,下次执行相同的代码时,执行没有按预期工作,并且会引发错误。为什么表现得像这样?

错误:

[remote server] file:///C:/Users/RAGHUN~1/AppData/Local/Temp/webdriver-profile20140818-5504-b2tdgg/extensions/fxdriver@googlecode.com/components/driver_componen
t.js:9470:133:in `FirefoxDriver.prototype.findElementInternal_': Unable to locat
e element: {"method":"tag name","selector":"body"} (Selenium::WebDriver::Error::
NoSuchElementError)

同样为了解决这个问题,尝试Watir::always_locate = true,但这也无效。我错过了任何宝石文件吗?任何人都可以提出建议吗?

2 个答案:

答案 0 :(得分:0)

基于"无法定位元素"您遇到错误,如果您正在使用Watir操作元素,那么我尝试应用" .wait_until_present"或" .when_present"看看这个步骤的执行速度是否过快。希望有所帮助!让我们知道!

答案 1 :(得分:0)

Watir::always_locate = true   

profile = Selenium::WebDriver::Firefox::Profile.new

profile.native_events = false

b=Watir::Browser.new:firefox, :profile => profile 

这对我有用