首页 > 解决方案 > 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.

这是我想要输入的图像send_keys在此处输入图像描述

标签: pythonselenium

解决方案


在文本框中输入文本诱导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")

浏览器快照

在此处输入图像描述


推荐阅读