这是我的代码:
from selenium import webdriver
user = "someemail@email.com"
browser = webdriver.Chrome("/path/to/browser/")
browser.get("https://www.quora.com/")
username = browser.find_element_by_name("email")
browser.implicitly_wait(10)
username.send_keys(user)
这是错误消息:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
我认为还有另一个类似问题的话题。该线程中的解决方案对我而言不起作用,或者我不知道如何实施该解决方案。
最佳答案
find_element_by_name("email")
在DOM中存在多次。所以那行不通。
您可以尝试使用此CSS选择器:
input[class*='header_login_text_box'][name='email']
代码:
username = browser.find_element_by_css_selector("input[class*='header_login_text_box'][name='email']")
username.send_keys("user@gmail.com")