使用ruby webdriver获取文件结尾(EOFError)

使用ruby webdriver获取文件结尾(EOFError),ruby,watir-webdriver,selenium-chromedriver,Ruby,Watir Webdriver,Selenium Chromedriver,我的一些测试通过一次,然后以“达到文件结尾(EOFError)”的形式失败。无法找出导致此一致性问题的原因。有时填写表格时会失败。其他情况下,单击按钮时失败 使用以下命令: OSX 10.9.3 Watir webdriver 0.6.10 Ruby 1.9.3 铬35.0 Chromedriver Chromedriver v2.10不确定问题是什么,但解决此错误的一个简单方法是在导致此错误的代码周围使用Begin/Rescue语句(检查终端输出显示的导致此错误的行号) 例如: browser

我的一些测试通过一次,然后以“达到文件结尾(EOFError)”的形式失败。无法找出导致此一致性问题的原因。有时填写表格时会失败。其他情况下,单击按钮时失败

使用以下命令: OSX 10.9.3 Watir webdriver 0.6.10 Ruby 1.9.3 铬35.0
Chromedriver Chromedriver v2.10

不确定问题是什么,但解决此错误的一个简单方法是在导致此错误的代码周围使用Begin/Rescue语句(检查终端输出显示的导致此错误的行号)

例如:

browser.close #This is the line giving the EOFError
请执行以下操作:

begin
    browser.close #if there is an error: jump to the rescue statement
rescue
    #don't put any code in the rescue statement (ignore the error)
end
#rest of code

begin/rescue语句的工作方式是,如果begin语句中的代码导致错误,它将运行rescue语句中的代码。在这种情况下,因为rescue语句中没有任何代码,所以它只会忽略错误并继续执行其余代码

您是否升级了任何内容(例如浏览器、wwd gem、chromedriver)recenty?这是最近的问题还是已经存在一段时间了?您能给出异常的完整堆栈跟踪吗?了解异常的来源可能有助于确定可能的原因。这根本无法回答问题,您试图使异常消失,而不是解决问题