0

我正在使用Selenium Web Driver和Python, ,由於某種原因,我無法點擊一個按鈕。無法點擊按鈕| Selenium on Python Python 2.7

該按鈕是WordPress文件上傳的瀏覽按鈕。

我一直在使用的AutoIt來處理文件對話框寫一個劇本,所以我只需要點擊一個HTML按鈕打開對話框,並從那裏os.startfile(script.exe)會做休息。

這裏是我的代碼:

print 'find button' 
browseButton = driver.find_element_by_css_selector('#plupload-browse-button') 
browseButton.click() 
time.sleep(5) 
print "AutoIT runs here" 

和錯誤:

Error: Message: no such element: Unable to locate element 

(完全所附圖片所示)

PS:代碼到那裏肯定的,它打印在墜毀前的路線上,我甚至在撞到墜毀的路線之前給了30秒的延遲,所以一切都會加載200%。 請幫忙=) enter image description here 此致敬禮,在此先感謝大家 -CodingCode。

+0

請提供一些標記。 –

+0

請提供我們的DOM。 – Kapil

+0

如果您在瀏覽器中使用'Dev Tools',您是否可以通過ID找到該元素?您可以嘗試在'Dev Tools - > Console(tab)''document.querySelectorAll(「#plupload-browse-button」)命令中運行並查看是否找到它。另一種可能性是在另一個「frame/iframe」中,但我不確定是否可以找到它。 – Tom

回答

0

可能有幾件事情,有些已經在評論中提到過,所以不在這裏重複。

但如果它不在框架內,並且xpath是正確的。你可以使用明確的等待。

wait = WebDriverWait(driver, 30) 
elem = wait.until(EC.presence_of_element_located((By.ID, 'plupload-browse-button'))) 
elem.click()