私はセレンでgoogleにログインしようとしています。それは私がこのコード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()
のような睡眠を()を使用する場合、私はこの
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()
ようWebDriverWaitに睡眠を変更する場合には、このようなエラーが表示され動作します。
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="Passwd"]
WebDriverWaitの使い方は?
「NoSuchElementException」にすることはできません。 'WebdriverWait' +' ExpectedConditions'の場合、 'TimeOutException'を取得する必要があります!正しいコードを表示してもよろしいですか? – Andersson