我需要捕获上述元素的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 </td>
您可以使用以下xpath之一:
使用text():
text()
"//td[text()='By Company\u00A0\u00A0']"
使用contains():
contains()
"//td[contains(., 'By Company\u00A0\u00A0')]"
但是,理想情况下,您可能希望避免使用 NO-BREAK SPACE 字符,并使用以下任一解决方案:
使用starts-with():
starts-with()
"//td[starts-with(., 'By Company')]"
"//td[contains(., 'By Company')]"
您可以在以下位置找到相关的详细讨论:
Unicode字符’NO-BREAK SPACE’(U+00A0)