当前位置: 首页 > 知识库问答 >
问题:

TypeError:未能对“Document”执行“CreateSresolver”:参数1不是“Node”类型

翟俊
2023-03-14

我正在使用Cucumber与Watir网络驱动程序和Chrome浏览器。当我执行测试时,有时会出现如下错误:

"Selenium::WebDriver::Error::InvalidSelectorError:无效的选择器:无法定位具有xpath表达式//a[包含(.,'Joao Moreira')]的元素,因为以下错误:TypeError:未能在'Document'上执行'createNSResolver':参数1不是'Node'类型。(会话信息:chrome=43.0.2357.81)(驱动程序信息:chromeDrive=2.9.248315,平台=Windows NT 6.3x86_64)"

我试图通过谷歌得到答案,但没有成功。

共有2个答案

严峰
2023-03-14

添加一行来处理抛出的异常。似乎错误会停止测试。这与定位器或iframe无关。尝试将您的方法包装在救援子句中:

begin
 {your method}
rescue
     Selenium::WebDriver::Error::InvalidSelectorError
end 
韩梓
2023-03-14

很确定这就是问题所在:https://code.google.com/p/selenium/issues/detail?id=8600

从Selenium 2.46.0开始,它是固定的。自从移动之后,我就没有看到过错误。

 类似资料:
  • 我正在用python制作一个潜艇游戏,但当我试图运行它时,解释器给了我一个非常奇怪的错误:“TypeError:参数1必须是pygame.Surface,而不是type。”我试图在网上搜索我的答案,但这似乎不是很常见的错误。我也试着自己去发现错误,但我觉得一切都很好。下面是我认为错误所在的部分代码:

  • 我有一个问题,我做了一个乒乓游戏,但我有一个问题,把分数打印到pyplay窗口。 我得到错误'TypeError:参数1必须是pygame.Surface,而不是str 我在文本中输入了blit,但出现了一个错误。我知道代码乱七八糟,我稍后会修复它

  • 请帮助我从python Manage.py makemigrations中获取此错误 “post”的迁移:post/Migrations/0022_auto_20200929_1749.py-从post Traceback中删除字段类别-从post Traceback中删除字段标记(最近的调用为last):文件“manage.py”,第22行,在主()文件“manage.py”中,第18行,在主e

  • 我无法理解Stackoverflow中的其他问题。当圆圈向屏幕末端移动时,它会向相反方向移动。 发出错误消息而未执行。 screen.blit(圆圈,[x,y]) 类型错误:参数1必须是pygame.Surface,而不是pygame.Rect 有什么问题吗?

  • 我一直在遵循的python flappy鸟AI教程从techwith timm,我得到了这个错误; 我的代码是这样的 我读过其他文章也有同样的问题,我理解,但是不是像那样的列表。我不知道该怎么办。 我试着做来获取“列表”的第一个图像,但它说对象不是列表。为什么?