【问题标题】:Python Selenium, same tablesPython Selenium,相同的表
【发布时间】:2018-06-05 17:35:38
【问题描述】:

我正在尝试查找某个元素,并使用以下代码:

element = driver.find_element_by_xpath("//tr[contains(.,'3 - 10:00')] ").text
print(element)

但是,我有一个问题,因为页面上有几张表的内容大致相同。所以我有更多的结果为 '3 - 10:00'..

表格之间的唯一区别如下图所示:

是否可以从这个名为“总分”的特定表格中提取包含此内容的项目?

【问题讨论】:

  • 你的 XPath 实际上是因为这个" and " 而坏了...请修复它
  • @DejanSamardžija 你能告诉我们你的用例吗?提取文本,例如3 - 10:00 由通过相同文本 3 - 10:00 构造的 xpath 进行的,似乎不是有效的 usecase
  • @Andersson 你是对的,我更正了
  • @DebanjanB 实际上还有一个我很感兴趣的文本,是我的代码的结果:'3 - 10:00 37:38 1.909 +2.5 1.769 06/03 09:45'

标签: python selenium xpath


【解决方案1】:

经过多次尝试,我解决了这个问题,非常简单:

element = driver.find_element_by_xpath("(//div/table)[2]/tbody/tr[contains(.,'3 - 10:00')]").text

谢谢你的建议

【讨论】:

  • 使用表索引的解决方案不符合您在问题中描述的自己的要求
猜你喜欢
  • 2021-01-25
  • 2016-04-14
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
相关资源
最近更新 更多