TypeError:无法在'Document'上执行'createNSResolver':参数1不是'Node'类型

时间:2015-06-04 10:39:24

标签: selenium cucumber watir-webdriver

我正在使用带有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获得答案,但没有成功。

2 个答案:

答案 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