from selenium import webdriver
browser = webdriver.Firefox() # Opens Firefox webbrowser
browser.get('https://protonmail.com/') # Go to www.protonmail.com website
loginButton = browser.find_element_by_css_selector('#bs-example-navbar-collapse-1 > ul > li:nth-child(8) > a') # Finds login button
loginButton.click() # Clicks login button
browser.implicitly_wait(10) # wait until the site has fully loaded
usernameElem = browser.find_element_by_css_selector('#username') # Finds login element for email/username
usernameElem.send_keys('[email protected]') # Enters email
passwordElem = browser.find_element_by_css_selector('#password') # Finds login element for password
passwordElem.send_keys('password') # Enters password # Enters password
此代碼在以下行崩潰:
usernameElem.send_keys('firstName.lastName@protonmail.com')
錯誤資訊是:
selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="username" class="w100 inputform-field"> is not reachable by keyboard
我想了解一下,首先是什么問題。我給瀏覽器時間加載。這個錯誤的原因是什么?第二:我該如何解決這個問題?
uj5u.com熱心網友回復:
該<input>欄位的祖先<label>為:
<label class="inputform-container w100 inputform-container--bigger" for="username">
快照:

要將字符序列發送到您需要為
參考
您可以在以下位置找到一些相關的詳細討論:
- org.openqa.selenium.ElementNotInteractableException:鍵盤無法訪問元素:向 Facebook 中的 FirstName 欄位發送文本時
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420619.html
標籤:
上一篇:從C#中的串列中列印元素的文本
