Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
630 views
in Technique[技术] by (71.8m points)

ElementNotInteractableException using Selenium Python

I'm trying to enter some text into a field, it works for the first time but after that, it shows this error! ElementNotInteractableException I don't know why! here you are my code:

try:
    browser.execute_script("window.scrollBy(0,600)", "")
    WebDriverWait(browser, 60).until(EC.visibility_of_element_located((By.XPATH, path)))
    comment = browser.find_element_by_xpath("//XPATH")
    comment.send_keys(comments)
question from:https://stackoverflow.com/questions/65848719/elementnotinteractableexception-using-selenium-python

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

To send a character sequence to the element instead of visibility_of_element_located() you need to induce WebDriverWait for the element_to_be_clickable() and you can use either of the following Locator Strategy:

try:
    browser.execute_script("window.scrollBy(0,600)", "")
    WebDriverWait(browser, 60).until(EC.element_to_be_clickable((By.XPATH, path)))
    comment = browser.find_element_by_xpath("//XPATH")
    comment.send_keys(comments)

Note: You have to add the following imports :

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...