gpt4 book ai didi

python - 如何通过 XPath 查找具有两个可能类名的元素?

转载 作者:太空狗 更新时间:2023-10-30 01:57:53 25 4
gpt4 key购买 nike

如何使用 XPath 表达式查找具有两个可能类名的元素?

我在 Python 中使用 Selenium,我想找到 class 具有两个可能名称之一的所有元素。

  1. class="item ng-scope highlight"
  2. class="item ng-scope"

'//div[@class="list"]/div[@class="item ng-scope highlight"]//h3/a[@class="ng-binding"]'

当然,我可以进行两个单独的搜索并将结果合并到一个列表中。但是有一种更简单有效的方法。也许通过使用 |

最佳答案

您可以使用:

//div[@class="list"]/div[@class="item ng-scope highlight" or @class="item ng-scope"]//h3/a[@class="ng-binding"]

请注意 ng-scope 通常不是一个值得依赖的好类名,因为它是一个“纯技术”AngularJS 特定类(同样适用于 ng-binding 实际上)角度元素有。请查看仅使用 contains() 并检查 item 类是否足以涵盖用例:

//div[@class="list"]/div[contains(@class, "item")]//h3/a[@class="ng-binding"]

仅供引用,请注意 CSS 选择器在您的情况下有多简洁:

div.list > div.item h3 a

关于python - 如何通过 XPath 查找具有两个可能类名的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com