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

Selenium XPath:无效选择器--当为同一元素传递多个条件时

艾昊明
2023-03-14
//span[@class='title-subGrid-lite-TextAutoEllipsis’][text()[contains(.,'My Emails')]

纠正我。

共有1个答案

孟自强
2023-03-14

此错误消息...

org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the xpath expression //span[@class='title-subGrid-lite-TextAutoEllipsis’][text()[contains(.,'My Emails')]

...暗示您所使用的XPath不是有效的XPath。

您使用的xpath表达式有以下几个问题:

//span[@class='title-subGrid-lite-TextAutoEllipsis’][text()[contains(.,'My Emails')]
    null
//span[@class='title-subGrid-lite-TextAutoEllipsis'][contains(.,'My Emails')]
//span[@class='title-subGrid-lite-TextAutoEllipsis' and contains(.,'My Emails')]
//span[@class='title-subGrid-lite-TextAutoEllipsis'][normalize-space()='My Emails']
 类似资料:
  • 问题内容: 给定 当我不知道n是什么时,如何选择最后一个’service-n’行?我尝试添加,但是没有用。 我有: 但它选择第一行,而我要最后一行。 我无法使用,因为实际上’service-n’行的数量是动态的,并且变化很大。 问题答案: 答案正是我把[last()]放在哪里,我把它放在错误的地方 它在这里: 不在这里:

  • 问题内容: 是否可以在CSS中选择多个具有某个特定类,id等父的元素?例如: 如果不是,是否有办法选择该元素的所有子元素? 问题答案: 是否可以在CSS中选择多个具有某个特定类,id等父的元素? 当前,不幸的是,并非没有复制整个父选择器并指定所有后代,而是1: 直到选择器3最终确定后,他们才提出了伪类表示法来进行此操作,直到最近,基本实现才开始出现。 简而言之,现在已成为标准的伪类称为。在遥远的将

  • 我试图得到一个下一个元素,但它不起作用。 下面是元素列表: 我所尝试的: 我可以选择当前的div: 获取第一个元素: 现在,我想获得下一个div之后的选择的div 我尝试了很多方法(包括next()closest()find()等),但没有找到解决方法) 结果: 找不到元素。 如果我试着: 然后,我得到第二个div(包含类“items-body-content”//KO) 蓝色div之后的div怎

  • 问题内容: 在一页中为多个元素提供相同的ID是否安全?例如,当使用某些jquery插件,两次或多次运行某些滑块或图库时,通常会发生这种情况。我们知道,开发人员喜欢给html容器一些ID,以使脚本工作更快。 让我们阅读w3.org文档: 使ID类型的属性特别的原因是,没有两个这样的属性可以具有相同的值。无论使用哪种文档语言,ID属性都可以用来唯一标识其元素。 但是下一个示例具有2个具有相同ID的元素

  • 我有一个样式规则,当一个标记有两个类时,我想应用于它。在没有JavaScript的情况下,有什么方法可以执行此操作吗?换句话说: 只有在同时应用了和类时,我才要应用我的样式规则。

  • 问题内容: 如何使用选择器在CSS中选择元素的上述元素 在这里,我想使用class ,以便可以使用CSS选择器获取上述元素。 问题答案: 纯CSS不可能做到这一点…