【问题标题】:Cant figure out how to write xpath in python in selinium无法弄清楚如何在 selenium 中的 python 中编写 xpath
【发布时间】:2020-10-20 20:51:08
【问题描述】:

我有这段 html 代码:

<span class="amount ng-binding ng-scope" ng-if="object.numberOfReactions !== null">41</span>

我想使用 driver.find_elements_by_xpath 访问 41 号, 我最好的尝试是 driver.find_elements_by_xpath(//div[@ng.if='object.numberOfReactions !== null'])但这给出了一个空列表 []。非常感谢您的帮助。

【问题讨论】:

  • 如果将//div 更改为//span 并将@ng.if 更改为@ng-if 会发生什么?
  • @ng.if 更改为ng-if

标签: python selenium selenium-webdriver xpath


【解决方案1】:

我知道编写 xpath 有多种方法,但是如果您转到 html 代码,突出显示它,然后右键单击,您应该会看到允许您复制完整 xpath 的选项。我个人经常使用它,因为它非常快速且易于使用

【讨论】:

  • 这确实不是获取 XPath 的好方法。大多数时候,您最终会得到一个非常脆弱、非常长的 XPath。它可能快速简单,但绝对不是一个好的长期解决方案。最好的方法是学习如何自己创建 XPath。
【解决方案2】:

Xpath 是浏览器中元素的属性。我们使用哪种语言并不重要。 XML 路径将相同。 Use 寻找 xpath 技术。

在python中我们可以使用driver.find_elements_by_xpath找到元素

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2017-09-27
    • 2020-10-03
    • 2013-03-05
    • 2018-04-05
    • 2022-01-04
    • 2014-12-18
    相关资源
    最近更新 更多