【问题标题】:Selenium on Python unable to locate nested class elementPython 上的 Selenium 无法定位嵌套类元素
【发布时间】:2021-04-04 18:59:36
【问题描述】:

我正在尝试访问一个嵌套类,最初我使用的是 xPath,但它返回了一个空列表,所以我单独浏览了这些类,其中一个存在 selenium 找不到它的问题。

直到Price4 它工作正常,但似乎找不到Price5

【问题讨论】:

  • 看起来您需要定位元素,而不仅仅是通过它们的类名。请提供您正在处理的页面的链接,我会尽力为您提供更好的定位器
  • 我看到所有包含价格的元素都位于同一个类名 .css-1m1f8hn
  • 如果这对您有帮助,请告诉我。否则会尝试提供更多帮助。
  • (//*[@class='css-1m1f8hn'])[last()]
  • 这是您要找的吗?

标签: python html css selenium class


【解决方案1】:

因此,如果您想从包含价格的最后一个元素中获取文本,您可以定义
String lastPriceXpath = "(//*[@class='css-1m1f8hn'])[last()]"
String lastPrice = driver.findElement(By.xpath(lastPriceXpath)).getText()

上面的语法是Java,但我希望你能把它转换成python,它很相似

【讨论】:

  • 终于成功了,非常感谢,下面是Python等价物供参考
  • Test = browser.find_elements_by_xpath("(//*[@class='css-1m1f8hn'])[1]") for value in Test: print(value.text)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多