我在从网站获取动态元素时遇到问题,基本上我是从我的用户那里获取输入,后来用作网站的输入,之后我想获取的元素的名称会根据我之前得到的输入。因此,我要查找的类有两个可能的名称,标签 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"]')
我是一名优秀的程序员,十分优秀!