这是一个测试(我在测试期间打开了检查器,这肯定是元素层次结构):
within('table.foo') do
find("tr#foo_#{ @foo.id }").click
end
在元素上调用find()
返回:
could not be scrolled into view (Selenium::WebDriver::Error::WebDriverError)
我非常清楚为什么 - 页面呈现为测试目的而创建的单个数据库条目,因此文档不会延伸到窗口之外,使其不可滚动,我认为这是抛出这个错误。
我尝试更新geckodriver无济于事。
黄瓜中有没有提示滚动的方法吗?比a)在一个非常小的窗口中测试或b)创建更多的测试数据只是为了拉伸文档会更好。
答案 0 :(得分:0)
这听起来像是旧版chromedriver中存在的一个错误,它是由较新/较新版本的Chrome引起的。错误是驱动程序将无法滚动焦点中的选项卡。
我建议下载最新的驱动程序并替换您正在使用的驱动程序。
https://sites.google.com/a/chromium.org/chromedriver/downloads
干杯。