我有一个按钮,我试图单击并需要组中的一些帮助。该按钮位于我的WordPress站点的后端/管理区域(我试图将数据上传到目录列表系统中)。我在想,我需要使用按钮类,因为在同一页上有两个具有相同编号的data-id元素。我提供了我的硒代码(python)尝试以及我试图访问的html。任何帮助赞赏!无法使用id,xpath,class等单击按钮
HTML:
<div class="pkg-button">
<a data-id="38579" class="btn btn-lg btn-primary button select-plan">Select</a>
</div>
下面是有冲突的ID的HTML代码段。
<ul data-price="0" data-subscribed='0' data-id="38579" data-type="1" class="packagelistitems " >
=============
代码方法1:
elem = driver.find_element_by_id("38579").click()
代码方法2:
driver.find_element_by_class_name('btn btn-lg btn-primary button select-plan').click()
代码方法3:
elements = driver.find_elements_by_class_name("btn btn-lg btn-primary button select-plan")
for e in elements:
e.click()
代码方法4:
driver.find_element_by_xpath('//*[@id="plan"]/div[1]/ul/li/div/div/div[2]/div[2]/a').click()
对于这最后的代码片段(#4),我发现了以下错误:
driver.find_element_by_xpath("//div[@class='pkg-button'] [a[text()='Select']]").click()
在此
:
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)
在你的代码的点击事件行,我发现了以下错误: selenium.common.exceptions.WebDriverException:消息:未知的错误:元素...是不是在点(627,14点击)。其他元素将收到点击:
@ user3280396我刚刚编辑答案 –
坏主意点击pkg-button没有额外的规范,因为它可能不是唯一的 –