我已经编写了一个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
,但这也无效。我错过了任何宝石文件吗?任何人都可以提出建议吗?
答案 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
这对我有用