python - Selenium 中 XPath 的问题
问题描述
我想根据它的属性查找元素。
我已经尝试过按所有 div 搜索,按属性指定,甚至按 *. 这些都不是解决方案。整个元素如下所示:
<div class="charc" data-lvl="66" data-world="walios" data-nick="mirek">
这是我的搜索表达式:
driver.find_element_by_xpath('//div[@data-world="walios"] and [@data-nick="mirek"]')
我想使用带有 selenium 的 python 找到这个元素,并且能够点击它。
实际上我得到了错误
SyntaxError: 无法对“文档”执行“评估”:字符串 '//div[@data-world="walios"] 和 [@data-nick="mirek"]' 不是有效的 XPath 表达式。
我究竟做错了什么?
解决方案
错误消息是正确的,因为您的谓词不正确。
尝试将谓词放在一个[...]
表达式中:
driver.find_element_by_xpath('//div[@data-world="walios" and @data-nick="mirek"]')
推荐阅读
- java - HAPI - 也是规范的自定义模型类?
- java - 为什么读数千分尺测量有时会返回 NaN?
- function - 可以为函数类型创建方法吗?
- ios - 从应用扩展访问 iOS 应用内购买
- javascript - 使用 connectedCallback() 会破坏 Web 组件
- node.js - 使用 node.js 获取带有所有者信息的文件元数据
- c# - 如何使用 Dapper 使用 WILDCARD
- c++ - 从带有空格的 std::stringstream 中提取流
- wordpress - 如何在 WordPress 中使用 SVG 创建交互式时间线(示例网站:https://evianexperience.com/en)
- typescript - 获取识别为接口的打字稿类