Как загрузить картинку в python selennium со сложной HTML-ситуацией - PullRequest
0 голосов
/ 31 мая 2019

Я настраиваю автоматизацию процесса загрузки веб-сайта и сейчас борюсь с загрузкой изображения.

Обычно вы используете

uploadBtn.send_keys(Path)

, ноизображение просто не будет загружаться.Я также пытался реализовать Javascript, поэтому я добавил атрибут "type = file"

Мой код Python:

uploadInput = driver.find_element_by_xpath("//a[contains(.,\"Browse\")]")#
jsSetAttributeFileInput = "arguments[0].setAttribute(\"type\",\"file\")"
driver.execute_script(jsSetAttributeFileInput, uploadInput)
uploadInput.send_keys(design["DesignPath"])

HTML-код сайта:

<a href="javascript:void(0)"> Browse </a>

Я ожидаю, что результат загрузит мою фотографию, но она просто не загружает ее.Я не получаю никаких ошибок, но это не загрузка.Я думаю, что это как-то связано с HTML, потому что это тег «a» вместо тега «input»

1 Ответ

0 голосов
/ 31 мая 2019

Попробуйте:

uploadInput = driver.find_element_by_xpath("//a[contains(.,\"Browse\")]")
uploadInput.send_keys(os.getcwd()+"/image.png")

, найдите кнопку отправки и нажмите ее.

Где os.getcwd() возвращает текущий рабочий каталог.image.png находится рядом с запущенным скриптом в том же каталоге

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...