gpt4 book ai didi

Python Selenium 使用 OR 运算符通过 xpath 查找元素

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:12 26 4
gpt4 key购买 nike

我在从网站获取动态元素时遇到问题,基本上我是从我的用户那里获取输入,后来用作网站的输入,之后我想获取的元素的名称会根据我之前得到的输入。因此,我要查找的类有两个可能的名称,标签 label-success 或 label label-danger。现在这是代码:

for elem in browser.find_elements_by_xpath('.//span[@class = "label label success"]'):
print elem.text

但是每当我从用户那里得到将类名更改为标签 label-danger 的输入时,我都会遇到以下错误

StaleElementReferenceException: Message: {"errorMessag "Element does not exist in cache}

我的问题是:是否可以这样做:

find_elements_by_xpath[@class = "label label-success" OR @class = "label label-danger"]

如果是这样怎么办?或者对于这个问题还有其他简单的解决方案吗?谢谢

最佳答案

或者,您应该能够使用 XPath OR 运算符 |,例如:

find_elements_by_xpath('.//span[@class = "label label success"|@class = "label label-danger"]')

关于Python Selenium 使用 OR 运算符通过 xpath 查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46685124/

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