我嘗試用硒登錄谷歌。如果我使用睡眠()這樣的代碼Python硒不能與WebDriverWait一起工作
browser = webdriver.Firefox()
browser.get('https://admin.google.com/')
emailElem = browser.find_element_by_id('Email')
emailElem.send_keys('mymail')
nextButton = browser.find_element_by_id('next')
nextButton.click()
sleep(5)
passwordElem = browser.find_element_by_id('Passwd')
passwordElem.send_keys('mypass')
signinButton = browser.find_element_by_id('signIn')
signinButton.click()
如果我改變睡眠WebDriverWait這樣
browser = webdriver.Firefox()
browser.get('https://admin.google.com/')
emailElem = browser.find_element_by_id('Email')
emailElem.send_keys('mymail')
nextButton = browser.find_element_by_id('next')
nextButton.click()
passwordElem = WebDriverWait(browser, 5).until(
EC.presence_of_element_located(browser.find_element_by_id('Passwd'))
)
passwordElem.send_keys('mypass')
signinButton = browser.find_element_by_id('signIn')
signinButton.click()
它顯示錯誤喜歡這個工作。
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="Passwd"]
如何使用WebDriverWait?
它不能是'NoSuchElementException'。如果使用'WebdriverWait' +'ExpectedConditions',你應該得到'TimeOutException'!你確定你告訴我們正確的代碼嗎? – Andersson