我有一個按鈕,我試圖單擊並需要組中的一些幫助。該按鈕位於我的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沒有額外的規範,因爲它可能不是唯一的 –