当前位置: 首页 > 面试题库 >

如何找到包含selenium的元素

羊舌成周
2023-03-14
问题内容
By Company  

我需要捕获上述元素的xpath。我尝试了以下替代方法,但在Chrome中似乎没有任何效果。您能否建议其他选择。

"//td[normalize-space(text())='By Company\u00a0']"
"//td[normalize-space(text())='By Company\u00a0\u00a0']"
"//td[text()='By Company\u00a0']"
"//td[text()[normalize-space(.)='By Company\u00a0']]"
"//td[text()[normalize-space()='By Company\u00a0']]"

问题答案:

要查找元素:

<td>By Company&nbsp;&nbsp;</td>

您可以使用以下xpath之一:

  • 使用text()

    "//td[text()='By Company\u00A0\u00A0']"
    
  • 使用contains()

    "//td[contains(., 'By Company\u00A0\u00A0')]"
    

但是,理想情况下,您可能希望避免使用 NO-BREAK SPACE 字符,并使用以下任一解决方案:

  • 使用starts-with()

    "//td[starts-with(., 'By Company')]"
    
  • 使用contains()

    "//td[contains(., 'By Company')]"
    

参考

您可以在以下位置找到相关的详细讨论:

  • 使用XPATH搜索包含以下内容的文本 &nbsp;

tl; fileformat

Unicode字符’NO-BREAK SPACE’(U+00A0)



 类似资料:
  • 我试图用Selenium测试一个复杂的JavaScript接口(使用Python接口,跨多个浏览器)。我有多个表单按钮: 我希望能够搜索基于“我的按钮”(或不区分大小写,部分匹配,如“我的按钮”或“按钮”)的按钮。 我发现这是非常困难的,以至于我觉得我错过了一些明显的东西。到目前为止我所拥有的最好的东西是: 但是,这是区分大小写的。我尝试的另一件事是遍历页面上的所有div,并检查Element.T

  • 我正在尝试编写一个方法,它接受一个string变量(某个节点的名称),并获得包含一个文本与给定字符串相同的元素的tr元素。 我试过了 此代码抛出一个异常“无法求值或未导致WebElement”。 提前致谢 会奏效的。我无法解释为什么...

  • 我正在使用Selenium进行一些Webscraphing操作,现在我想在链接文本、按钮文本、元素、元素或中找到用户可以单击的所有元素,这些元素包含单词“download”(任何大写)。这可以包括链接、按钮或任何其他元素。 在这个答案中,我找到了一个xpath供那些寻找xpath的人搜索基于特定文本(或不区分大小写和部分匹配)的按钮: 但在此页面上,即使有以下链接,也不会返回任何结果: 有没有人知

  • 我试图通过它包含的文本找到一个元素,然后检查该元素是否也有指向某个特定位置的链接。我正在使用Selenium/Java。 我试图通过文本找到元素,如果我可以的话,以最大限度地减少更新UI时需要做的更改(减少测试维护成本)。 我尝试了以下操作,但assert失败了,因为getAttribute最终为空。 要查找/使用的元素的HTML: 我对硒还是一个新手,所以任何帮助都非常感谢。

  • 问题内容: 我正在使用Selenium进行一些网络抓取,现在我想找到用户可以单击并在链接文本,按钮文本,element ,元素中包含“下载”字样(大写)的所有元素。元素或。这可以包括链接,按钮或任何其他元素。 在这个答案中,我找到了一个xpath,供某人在某个xpath中基于特定文本(或不区分大小写和部分匹配)搜索按钮来搜索: 但是即使该页面上有以下链接,在此页面上也不会返回任何结果: 有人知道如

  • Java硒测试新进展 我正试图在网页上找到一个数字并点击它,因为我希望能够在列表上选择正确的数字。或者获取所述数字的位置,这样我就可以通过单击第一个元素来选择该行。 这就是我需要“精确定位”的那个 但我唯一拥有的是Xpath(),它里面是我需要的数字“” 有什么想法或提示吗?谢谢你的回答。