首页 > 解决方案 > 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 表达式。

我究竟做错了什么?

标签: pythonseleniumselenium-webdriverxpath

解决方案


错误消息是正确的,因为您的谓词不正确。
尝试将谓词放在一个[...]表达式中:

driver.find_element_by_xpath('//div[@data-world="walios" and @data-nick="mirek"]')

推荐阅读