ошибка "selenium.common.exceptions.ElementNotInteractableException: сообщение: элемент не взаимодействует" - PullRequest
0 голосов
/ 04 октября 2019

Я хочу загрузить файл Excel в "https://www.onlinedoctranslator.com/translationform", но я получаю следующую ошибку

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

from selenium import webdriver
import time

driver = webdriver.Chrome('D:\Nitin_Data\chrom_driver\chromedriver.exe')
driver.maximize_window()
driver.get('https://www.onlinedoctranslator.com/translationform')
filepath = 'excel file path here'
upload_file = driver.find_element_by_xpath("//div[@class='dz-message 
needsclick']")
upload_file.send_keys(filepath)
time.sleep(5)
driver.quit()

1 Ответ

0 голосов
/ 04 октября 2019

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

file_input = driver.find_element_by_xpath("//input[@type='file']")
driver.execute_script("arguments[0].style.display = 'block';", file_input)
file_input.send_keys(filepath)

Если display: block не работает, вы можете попробоватьпереключение видимости:

driver.execute_script("arguments[0].style.visibility= 'visible';", file_input)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...