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

给定的选择器注释按钮无效或不会导致WebElement

杜炫明
2023-03-14

我的Selenium服务器在尝试使用Xpath访问dom元素时产生以下错误。

WARN - Exception: The given selector Comments button is either invalid or does not result in a WebElement. The following error occurred:
InvalidSelectorError: Unable to locate an element with the xpath expression Comments button because of the following error:
SyntaxError: The expression is not a legal expression.
For documentation on this error, please visit: http://seleniumhq.org/exceptions/invalid_selector_exception.html

此XPath在控制台中使用时与Firefox配合良好,但在使用Selenium Hq Facebook Webdriver运行自动测试时失败,当然上述情况除外。

既然Xpath对我来说似乎没什么问题,那么会有什么问题呢。

共有2个答案

濮彬
2023-03-14

可能是很多东西。

可能webdriver开始和完成查找,但元素尚未加载,或者元素不可见,或者元素顶部有另一个不允许您交互的元素。

可能您正在使用不同的浏览器来执行测试(不是firefox)。在IE most中,HTML代码可能不同,您可能有额外或更少的HTML元素。

可能您手动访问该网页,而自动化会重定向到另一个网页(例如,您在google.fr中记录测试,然后自动化会转到google.com)。

有很多可能性。

连乐
2023-03-14

听起来您的Selenium代码可能误用了引号或其他东西,因此文本字符串注释按钮被理解为XPath表达式。

通常,该错误消息会在“给定选择器”之后显示实际的XPath表达式,例如在选择xpath时Selenium WebDriver抛出错误。

给定的选择器//输入[@类型=复选框]/以下同级::///td[包含(text(),模板]无效或未生成WebElement。

 类似资料:
  • 我想在用户导航到时给出以下对讲事件序列, 1)在导航到< code>DialogFragment时,初始焦点应该在正按钮上 2)对话框的标题描述应该在不关注它的的情况下公布 2) 最后,它应该读出肯定按钮的内容描述 上面的代码按照要求的顺序工作,但是它没有在最后宣布类类型,即按钮和动作描述“按选择激活”

  • 我在中放了一个按钮,将其移动到下一个活动,但当我单击该按钮时,它什么也不做,包括不将其移动到下一个活动。 我尝试过将按钮放在外部,但是当出现时,按钮已经消失了。我尝试修改关于的所有代码,但没有成功。 这是展示它的活动 这是按钮的第一个.xml布局 这是按钮的第二个.xml布局 这是我的Rsolvermatch活动,它已经影响onclicklistener的元素,但导致错误

  • 考虑到JAXB注释的对象,是否有办法确定类/字段/方法在封送过程中是否会导致xsi: type? 是XmlElement注释, 我唯一需要担心的情况? 我正在编写一个Lua解组器,在这里我们删除了很多常见的xml类型信息,我正在尝试找出如何将传入的Lua与JAXB匹配。 谢谢 --更新-- 下面是一个简单的示例,说明了问题: 当我收到一个动物对象时,我可以查询动物的注释来检测它应该是狗或猫而不是动

  • 我正在尝试使用spring Boot运行一个web应用程序。 将密码映射为硬编码值。 我的问题是:当应用程序运行并且在主类上使用注释时,只要它命中URL就会发生以下异常: javax.servlet.ServletException:在org.springframework.web.servlet.dispatcherservlet.render(dispatcherservlet.java:13

  • 问题内容: 我正在寻找指向邮件列表讨论等的链接,而不是进行猜测。 谁能帮我找出CSS选择器3级规范中引用的错误处理规则背后的理由。 用户代理必须遵守处理解析错误的规则: 包含未声明的名称空间前缀的简单选择器无效 包含无效简单选择器,无效组合器或无效令牌的选择器无效。 包含无效选择器的一组选择器无效。 重用规范的选择器必须定义如何处理解析错误。(对于CSS,将删除使用选择器的整个规则。) 我有以下规

  • import { Checker,CheckerItem } from 'feui'; components: { [Checker.name]: Checker, [CheckerItem.name]: CheckerItem }, data () { return { items1: [ { key: "1",