一尘不染

如何找到包含selenium的元素

selenium

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']]"

阅读 215

收藏
2020-06-26

共1个答案

一尘不染

要查找元素:

<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)

2020-06-26