首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Selenium查找包含 的元素

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

Stack Overflow用户
提问于 2020-01-07 08:33:58
回答 2查看 1.9K关注 0票数 3
代码语言:javascript
复制
<td>By Company&nbsp;&nbsp;</td>

我需要捕获上面元素的xpath。我试着采用其他方法,但似乎没有任何东西在镀铬中起作用。你能提出其他选择吗。

代码语言:javascript
复制
"//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']]"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-07 09:06:12

要定位元素,请执行以下操作:

代码语言:javascript
复制
<td>By Company&nbsp;&nbsp;</td>

您可以使用以下任一xpath

  • 使用normalize-space(): “//tdcontains(规范化-空格(翻译(.) '\u00A0\u00A0',‘),'By Company')”
  • 使用text(): "//tdtext()='By Company\u00A0\u00A0'“
  • 使用contains(): "//tdcontains(.,'By Company\u00A0\u00A0')“

但是,理想情况下,您可能希望避免使用不可中断的空格字符,并使用下列任何一种解决方案:

  • 使用starts-with(): “//tdstarts with.,'By Company‘”
  • 使用contains(): "//tdcontains(.,'By Company')“

参考文献

您可以在以下网站找到相关的详细讨论:

tl;dr

Unicode字符‘无中断空间’(U+00A0)

票数 4
EN

Stack Overflow用户

发布于 2020-01-07 08:39:01

忽略它,只按"By Company“定位

代码语言:javascript
复制
//td[contains(., 'By Company')]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59624749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档