0
我是Python的新手,我試圖製作一個程序,涉及到使用Selenium登錄到Gmail和iCloud。我已經完成了Gmail部分,因此我知道我並沒有完全偏離軌道,但似乎無法克服當我嘗試在iCloud網站上找到登錄名/密碼字段時發生的錯誤。我一直得到:iCloud網站 - NoSuchElementException:找不到元素
NoSuchElementException異常:消息:沒有這樣的元件:無法找到 元件:{ 「方法」: 「的xpath」, 「選擇器」: 「// * [@ ID =」 的AppleID 「]」 }
我已經嘗試使用WebDriverWait
,我已經做了類似30秒等待只是爲了看看時機這個問題,但我不斷收到同樣的錯誤,即使我嘗試找到登錄/密碼字段使用Xpath,ID名稱,CSS選擇器等
謝謝,但現在我得到一個沒有這樣的框架例外? –
它適用於icloud.com上的我,如果您在不同的頁面上,iframe的ID可能不同。或者Selenium在它存在之前可能正在尋找iframe。 –
你說得對,我只是忘了等。我現在已經等待,直到框架可用,但之後我不得不再次等待登錄字段可用,因此我將其設置爲任意等待時間。我試圖讓它等到它出現,但由於某種原因,這是行不通的(即登錄= WebDriverWait(瀏覽器,10).until(EC.presence_of_element_located(By.XPATH,'loginXPath')))。 ..我不斷收到錯誤,__init ___()需要2位置參數,但3給出。但這是我在互聯網上看到的所有內容,所以我應該放入什麼元素? –