Как я могу нажать кнопку Прикрепить файл в Gmail с помощью Python Selenium?

#python #selenium #selenium-webdriver #selenium-chromedriver

#питон #селен #селен-веб-драйвер #селен-хромированный привод

Вопрос:

Я пытаюсь нажать на кнопку, которая появляется в gmail с помощью selenium, но мне не удалось нажать на нее. введите описание изображения здесь

Это код, который у меня есть:

 driver.find_element_by_css_selector('div.aaA').send_keys(r"C:UsersmicomputerDesktopperritosdog.png")  

При запуске я получаю сообщение об ошибке, что кнопка не может быть найдена. Кто-нибудь может мне помочь? Заранее благодарю вас за вашу поддержку. Приветствую!

Ответ №1:

Чтобы загрузить файл с помощью Selenium, отправив путь к загружаемому файлу, вы должны использовать этот локатор элементов //input[@type="file"]
Так что вместо

 driver.find_element_by_css_selector('div.aaA').send_keys(r"C:UsersmicomputerDesktopperritosdog.png")  

Пожалуйста, попробуйте

 driver.find_element_by_xpath('//input[@type="file"]').send_keys(r"C:UsersmicomputerDesktopperritosdog.png")  

Комментарии:

1. Да, работает!, большое спасибо

2. Я знаю 🙂 Вот как это работает на большинстве веб-страниц 🙂

3. Добавить новое сообщение: Как я могу нажать кнопку «Закрыть» в Gmail с помощью Python Selenium?