python - Selenium Python:'ElementNotInteractableException'
问题描述
我正在尝试send_keys
从此链接中input
使用。这是我的代码:id
model-account-name-input
driver.find_element_by_id('model-account-name-input').click() #Make it reachable by Keyboard
driver.find_element_by_id('model-account-name-input').send_keys('Test')
使用此代码,我收到以下错误:ElementNotInteractableException: Message: Element <input id="modal-account-name-input" class="menu-option player-name-input" type="text"> could not be scrolled into view
.
解决方案
在文本框中输入文本诱导WebDriverWait
并等待element_to_be_clickable
() 和以下 ID。
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get("https://surviv.io/")
WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.ID,"player-name-input-solo"))).send_keys("Test")
浏览器快照。