我尝试用硒登录谷歌。如果我使用睡眠()这样的代码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