Загрузка файла для покупки с помощью Selenium и Python - PullRequest
0 голосов
/ 22 января 2020

Я испытываю трудности с загрузкой файлов для шопификации с использованием селена. Кажется, что Selenium не может найти элемент ввода, к которому нужно добавить свой файл, я предполагаю, что это связано с типом ввода = скрытая часть? См. Изображение.

enter image description here

Я попробовал несколько вариантов, подобных этому

WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='files_']"))).send_keys("DIR/myfile.pdf')

, и попытался выполнить скрипт, чтобы попробовать unhide input

container = browser.find_element_by_xpath("//input[@type='hidden']")
browser.execute_script("arguments[0].type = 'text';", container)

et c et c

Документация для shopifyapi не самая лучшая, и я не лучший программист. Любая помощь будет признательна. Спасибо!

1 Ответ

1 голос
/ 22 января 2020

Для загрузки файла необходимо отправить ключи на input с типом file, обычно он скрыт. Замените element_to_be_clickable на presence_of_element_located и попробуйте отправить ключи, как показано в коде ниже:

WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "input#files_"))).send_keys("DIR/myfile.pdf')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...