【发布时间】:2019-04-01 16:01:34
【问题描述】:
我想根据它的属性来查找元素。
我已经尝试过按所有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 找到这个元素,并且能够点击它。
实际上我得到了错误
语法错误:无法对“文档”执行“评估”:字符串“//div[@data-world="walios"] 和 [@data-nick="mirek"]' 不是有效的 XPath 表达式.
我做错了什么?
【问题讨论】:
-
如果你想在xpath中使用多个属性,这里是通用的符号
//tag[@attribute1='attribute1_val' and @attribute2='attribute_val2']。
标签: python selenium selenium-webdriver xpath