3 回答

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
據(jù)報(bào)告,在提供登錄信息后,元素未找到錯(cuò)誤,因此我認(rèn)為登錄失敗,頁面被重定向到某處。您可以使用截屏選項(xiàng)對(duì)頁面進(jìn)行截屏,然后查看驅(qū)動(dòng)程序加載到哪個(gè)頁面。
driver.save_screenshot("path to save screen.jpeg")
您也可以保存原始html代碼并檢查同一頁面。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
每當(dāng)我在Selenium中遇到這樣的奇怪問題時(shí),我都希望重試以查找引起間歇性麻煩的特定元素。一種方法是將其包裝在try-except塊周圍:
try:
sidebar = browser.find_element_by_xpath('//*[@id="sidebar"]/ul/li[1]/a')
except NoSuchElementException:
time.sleep(10)
print("Unable to find element in first time, trying it again")
sidebar = browser.find_element_by_xpath('//*[@id="sidebar"]/ul/li[1]/a')
您還可以將try代碼與適當(dāng)?shù)腸ount變量放入循環(huán)中,以使自動(dòng)化代碼正常工作。(檢查此)。根據(jù)我在JAVA方面的經(jīng)驗(yàn),這個(gè)想法已經(jīng)解決了多個(gè)問題。
添加回答
舉報(bào)