selenium - 如何在硒中找到具有多个类的元素
问题描述
我有一个包含 3 个类的元素,我需要用 selenium 找到它们
<button style="padding:2px 7px; background-color:#4caeea"
class="btn btn-xs btn-custom" </button>
我找不到它: By.classname("btn btn-xs btn-custom")
我不想使用xpath & cssSelector。我还有什么其他选择?
解决方案
这By.classname("btn btn-xs btn-custom")
不起作用,因为它包含多个空格,这意味着它是 3 个类的组合。
您将不得不切换到 css 选择器或 xpath ,我不知道您为什么提到您不想同时使用它们。
但是,如果您有兴趣使用css 选择器:
你可以试试这个:
By.cssSelector("btn.btn-xs.btn-custom")
如果您按优先顺序进行:
- ID
- 姓名
- 班级名称
- 链接文本
- 部分链接文本
- 标签名
- CSS 选择器
- 路径
推荐阅读
- optimization - 如何获取chainer更新规则中loss的值
- python - 散景图不会随着单击数据表中的列值而动态变化
- java - 将 PubSub 模拟器与 Spring Cloud GCP 一起使用时出错(未实现:找不到方法)
- build - 如何根据当前 Cargo 命令更改 build.rs 行为?
- c++ - 使用 shared_from_this 参数等待 std::future 获取 std::async 会阻止对 this 的破坏
- python - Python:“分箱”子数组
- javascript - Discord.js - 将 N 个命令参数存储到一个数组中
- python - 恢复错误地写入 CSV 作为字典的 JSON
- python - 如何将大量数字分成对并进行比较?
- git - 我可以在 Git 存储库中并行读取来自不同提交的文件吗?