如何解决如何在Python Selenium中使用CSS或运算符
我想找到所有class * ='lime'或class * ='green'或class * ='busy'的标签。
代码:
bs_tables = driver.find_elements_by_css_selector ("div#tables a[class*='lime'][class*='busy'][class*='green']")
但这似乎是'and'运算符而不是'or'运算符。
任何朋友都知道如何在此处使用“或”运算符吗?
解决方法
尝试几次后,我找到了解决方法:
bs_tables = driver.find_elements_by_css_selector ("div#tables a[class*='lime'],[class*='busy'],[class*='green']")
有效!
,逗号是CSS选择器中的OR运算符,但OR适用于 entire 选择器,而不仅仅是一部分,因此您需要
div#tables a[class*='lime'],div#tables a[class*='busy'],div#tables a[class*='green']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。