python - 如何区分 Selenium 中具有相同和不同类的元素?
问题描述
所以我有两个元素,我试图用类在 selenium 中描述:
element1
hasclass1
和class2
, 和element2
has class1
, class2
, class3
。我这样描述 element1:
element1 = driver.find_elements_by_css_selector(.class1.class2)[0]
但是当我的脚本运行时,element1 以某种方式包含 element2。我怎样才能描述这些元素,使它们有所不同?(xpath 不适用,因为这些是日历单元,我需要在不为每个单元编写描述的情况下访问所有单元)。
解决方案
您可以使用not(.class3)
来定位没有该类的元素
element1 = driver.find_elements_by_css_selector('.class1.class2:not(.class3)')[0]
推荐阅读
- sql - 当实际值为空时,Sql 不返回列元数据
- twitter-bootstrap - 我如何在 JSP 文件中链接到我的 bootstrap.min.css
- c - 如何创建指向 3 维数组的 2 维的指针?
- asp.net-mvc - 具有多个参数的 Post 方法
- eloquent - Laravel 5.6 中的路由模型绑定
- node.js - 如何获取为环回模型中定义的属性定义的描述字段的值
- javascript - 如何限制列出的标记博客文章的数量?
- asp.net-web-api - 向 SignalR 客户端和 .NET core WebApi 发送消息的最佳实践
- javascript - chrome 扩展中的 range.surroundContents 禁用右键单击
- python - 我在 python3 中使用 kivy 构建应用程序运行良好,但在 linux 中出现以下错误