Я хочу загрузить файл для Python Selenium, однако метод send_keys (отправка ключей вместе с каталогом вашего файла) не работает, я получаю «Сообщение: элемент не взаимодействует».Это связано с тем, что моя кнопка загрузки не содержит «вход» в его HTML-код.Код, который у меня есть, позволяет вам нажать кнопку «Загрузить файлы», которая открывает маленькое окно Mac Os.После этого я понятия не имею, что я могу сделать.Совершенно очевидно, что метод send_keys не работает.
Веб-сайт, который я использую, также позволяет перетаскивать, однако мне сказали, что перетаскивание для Selenium не работает.
Я много об этом читал, но не смог найти решения, специфичного для Python.Многие решения относились к Java, но я не смог найти ни одного для Python.Что-нибудь, что я мог сделать?
Вот код, который у меня есть:
button8 = driver.find_element_by_xpath ("// [содержит (@ id, 'FileName') и содержит (@ class, 'x-btn ')] ") button8.click () time.sleep (1) button9 = driver.find_element_by_xpath (" // [содержит (@ id,' ext-comp-1056 ')) и содержит (@class,'x-btn ')] ") button9.click () button9.send_keys (' / Users / sebastiendupont / Desktop / Screen Shot 2019-08-26 в 4.12.03 PM ')
Вот код HTMLкнопки «загрузить» я заменил <на (и> на), потому что в противном случае StackOverflow не отображал бы HTML-код
(таблица id = "ext-comp-1056" cellspacing = "0"class = "x-btn btn-right upload-files x-btn-noicon" style = "width: 100%; позиция: относительная; z-index: 1;") (tbody class = "x-btn-small x-btn-icon-small-left ") (tr) (td class =" x-btn-tl ") (i) (/ i) (/ td) (td class =" x-btn-tc ") (/ td) (td class = "x-btn-tr") (i) (/ i) (/ td) (/ tr) (tr) (td class = "x-btn-ml") (i) (/ i)(/ td) (td class = "x-btn-mc") (em class = "x-unselectable" unselectable = "on") (button type = "button" id ="ext-gen179" class = "x-btn-text") + Загрузить файлы ... (/ кнопка) (/ em) (/ td) (td class = "x-btn-mr") (i) (/i) (/ td) (/ tr) (tr) (td class = "x-btn-bl") (i) (/ i) (/ td) (td class = "x-btn-bc") (/td) (td class = "x-btn-br") (i) (/ i) (/ td) (/ tr) (/ tbody) (/ table) (
Коды отправляют следующие классическиесообщение:
Файл "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", строка 242, в рейсе check_responseexception_class (message, screen, stacktrace) selenium.common.exceptions.ElementNotInteractableException: Message: элемент не взаимодействует
Пожалуйста, сообщите, что я очень новичок в Python и Selenium, но я использовал сложные коды.Спасибо!