gpt4 book ai didi

selenium - 如何使用 Selenium 查找包含的元素

转载 作者:行者123 更新时间:2023-12-04 12:40:40 24 4
gpt4 key购买 nike

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

我需要捕获上述元素的 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>

您可以使用以下任一项 :

  • 使用 normalize-space():

    "//td[contains(normalize-space(translate(., '\u00A0\u00A0', ' ')), 'By Company')]"
  • 使用 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')]"

引用

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


;博士

Unicode Character 'NO-BREAK SPACE' (U+00A0)

关于selenium - 如何使用 Selenium 查找包含的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59624749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com