【问题标题】:Python & Selenium: Find element by text in span classPython & Selenium:在 span 类中按文本查找元素
【发布时间】:2019-11-18 07:13:38
【问题描述】:

我正在尝试查找一个元素,但它没有任何 ID 或其他任何内容。 HTML 看起来基本上是这样的:

<div class="item_select">
   <span class="item_selection_number">A
</span>
</div>

<div class="item_select">
   <span class="item_selection_number">B
</span>
</div>

我试图在每个页面上找到 B 元素,但它的位置每次都不同,所以我不能使用span[1] 或n-th child(1)。我该怎么做?

【问题讨论】:

  • 我们需要更大的上下文来找出稳健的方法。请发布更多您的 HTML。也就是说,您可以尝试匹配文本。
  • 遍历所有span标签并检查文本。
  • 获取所有item_selection_number然后检查innerText
  • 欢迎来到 SO。你的问题太笼统了。请花时间阅读How to Ask 以及该页面上的其他链接。

标签: python html css selenium automation


【解决方案1】:

使用这个 xpath 选择器,它是选择文本时的最佳方式

//span[@class='item_selection_number'][contains(text(),'B')]

【讨论】:

  • 谢谢!这有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 2018-10-12
  • 2020-02-10
相关资源
最近更新 更多