首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Selenium和Python通过XPATH查找元素

使用Selenium和Python通过XPATH查找元素
EN

Stack Overflow用户
提问于 2017-09-07 08:49:33
回答 1查看 9.2K关注 0票数 0

我正在尝试使用Selenium (与PhantomJS结合)单击页面上的各种按钮。按钮的html如下所示:

代码语言:javascript
复制
<button class="btn btn-default btn-kudo btn-xs empty js-add-kudo" data-
entry="["Activity",1171944030]" str-on="click" str-trackable-
id="CgwIBTIICN7k6a4EGAESBAoCCAc=" str-type="kudos" title="Give Kudos">
<span class="app-icon icon-dark icon-kudo icon-sm">Kudos</span>
<span class="count count-kudos" data-kudo-count="0">0</span>
</button>

我想用我前面在脚本中定义的特定活动in单击按钮。因此,我希望使用数据条目的XPATH找到按钮。我尝试了以下几点:

代码语言:javascript
复制
driver.find_element_by_xpath('//input[@data-entry="["Activity",1171944030]"]')

代码语言:javascript
复制
driver.find_element_by_xpath('//input[@data-entry="[&quot;Activity&quot;,1171944030]"]')

有几个变体把引号放在不同的位置,但是没有一个能找到元素。有人能看出我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-07 09:04:52

如果使用contains,可以避免引号问题。

代码语言:javascript
复制
driver.find_element_by_xpath("//button[contains(@data-entry, 'Activity')][contains(@data-entry, '1171944030')]");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46091922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档