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

2024-05-14 15:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

<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>

我想用我之前在脚本中定义的活动id单击按钮。因此,我希望使用数据条目的XPATH来查找按钮。我尝试了以下方法:

^{pr2}$

以及

driver.find_element_by_xpath('//input[@data-entry="[&quot;Activity&quot;,1171944030]"]')

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


Tags: iddatacountbuttonactivity按钮classicon

热门问题