我正在使用带有Watir网络驱动程序和Chrome浏览器的Cucumber。 当我执行测试时,有时会出现这样的错误:
“Selenium :: WebDriver :: Error :: InvalidSelectorError:无效的选择器:由于以下错误,无法找到带有xpath表达式// a [contains(。,'Joao Moreira')]的元素: TypeError:无法在'Document'上执行'createNSResolver':参数1不是'Node'类型。 (会话信息:chrome = 43.0.2357.81) (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.3 x86_64)“
我试图通过Google获得答案,但没有成功。
答案 0 :(得分:1)
非常确定这是这个问题:https://code.google.com/p/selenium/issues/detail?id=8600
从Selenium 2.46.0开始修复。自搬家以来,我没有看到错误。
答案 1 :(得分:0)
添加一行来处理抛出的异常。似乎错误会暂停测试。这与定位器或iframe无关。尝试将您的方法包装在rescue子句中:
begin
{your method}
rescue
Selenium::WebDriver::Error::InvalidSelectorError
end