error selenium.common.exceptions.ElementNotInteractableException: сообщение: элемент не взаимодействует - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь выполнить поиск по имени элемента: login_form = driver.find_element_by_name ('username') login_form.click ()

получаю эту ошибку:

selenium. common.exceptions.ElementNotInteractableException: Сообщение: элемент не взаимодействует

как это исправить?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Эта ошибка возникла из-за того, что элементы не найдены правильно, потому что страница загружена неправильно. Итак, вы можете дать некоторое время для загрузки страницы, используя любой из следующих операторов.

1) time.sleep (10) 2) driver.implicitly_wait (10)

import time

user_name = "demo.wxyz@gmail.com"
password = "xyz"

login = driver.find_element_by_id("LoginForm_email")
loing_passwd = driver.find_element_by_id("LoginForm_password")
time.sleep(10)
driver.implicitly_wait(10)
login.send_keys(user_name)
login_passwd.send_keys(password)
0 голосов
/ 25 мая 2020

Вы должны ввести явное ожидание, пока этот элемент не станет интерактивным, прежде чем щелкнуть по нему. Попробуйте это:

login_form = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.NAME, "username")))

login_form.click();

Примечание. Добавьте в код ниже импорт:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...