python - Python Selenium 查找特定类并忽略其他类
问题描述
我有一些具有多个类的 div,如下所示
<div class="a"></div>
<div class="a b"></div>
<div class="a c"></div>
使用 Selenium 我可以找到所有 a 类,但是我想忽略那些具有 ab 类的类。我将如何实现这一目标?
driver.find_elements_by_css_selector('.a')
解决方案
我能够通过使用 XPath 来完成这项工作。
driver.find_elements_by_xpath("//div[contains(@class, 'a') and not(contains(@class, 'c'))]/div")
推荐阅读
- angularjs - 在angularjs表单中验证数组的正确方法?
- android - 出现成功弹出窗口时处理android计费响应
- python - 解析其中包含多个串联 XML 文件的 XML 文件
- airflow-scheduler - 气流调度任务“t2failure”依赖于任务t1
- reactjs - 如何在滚动上做出反应-konva 缩放
- vba - WGS84 坐标转换为 Lambert72 坐标
- php - 如何检查存储在varchar字段中的日期是否是mysql查询的where子句中的有效日期?
- javascript - 使用数据库时,JQuery AJAX提交按钮无限期加载
- wpf - WPF:通过 MouseWheel 滚动组合框有效,但滚动条单击不起作用
- java - 为什么在 Assert.assertNotNull 中调用 void 函数有效?