【发布时间】:2018-04-01 18:36:42
【问题描述】:
我有一个按钮,我想点击它,需要小组的帮助。此按钮位于我的 wordpress 网站的后端/管理区域(我正在尝试将数据大量上传到目录列表系统中)。我在想我需要使用按钮类,因为在同一页面上有两个具有相同编号的 data-id 元素。我已经提供了我的 selenium 代码 (python) 尝试以及我试图访问的 html。任何帮助表示赞赏!
HTML:
<div class="pkg-button">
<a data-id="38579" class="btn btn-lg btn-primary button select-plan">Select</a>
</div>
这是具有冲突 id 的 html 代码 sn-p。
<ul data-price="0" data-subscribed='0' data-id="38579" data-type="1" class="packagelistitems " >
=============
代码方法一:
elem = driver.find_element_by_id("38579").click()
代码方法二:
driver.find_element_by_class_name('btn btn-lg btn-primary button select-plan').click()
代码方法三:
elements = driver.find_elements_by_class_name("btn btn-lg btn-primary button select-plan")
for e in elements:
e.click()
代码方法四:
driver.find_element_by_xpath('//*[@id="plan"]/div[1]/ul/li/div/div/div[2]/div[2]/a').click()
对于最后一个代码 sn-p (#4),我收到以下错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: Element <a data-id="38579" class="btn btn-lg btn-primary button select-plan">...</a> is not clickable at point (659, 14). Other element would receive the click: <div id="wpadminbar" class="">...</div>
(Session info: chrome=61.0.3163.100)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.15063 x86_64)
【问题讨论】:
标签: python selenium button xpath webdriver