Как бы я go о создании программы для нажатия кнопки в форме Google? - PullRequest
0 голосов
/ 30 апреля 2020

В заголовке все сказано, я действительно новичок в программировании, так что это, вероятно, очень просто. Но я подумал, что должен в любом случае обратиться за помощью на тот случай, если я не пойму.

Вся помощь приветствуется!

1 Ответ

0 голосов
/ 30 апреля 2020

Возможно, вы хотите автоматизировать взаимодействие с браузером. Есть несколько способов сделать это, когда дело доходит до форм, но вот два способа начать с них.

Вы можете использовать библиотеку запросов для отправки запросов POST на сервер. Для этого вы можете использовать инструменты проверки браузера для проверки запроса POST, отправляемого при отправке формы. Затем вы можете создать программу для воссоздания этого. Это безголовый подход, то есть не задействован браузер, с которым вы можете физически взаимодействовать. ссылка: https://requests.readthedocs.io/en/master/

Метод № 2 включает в себя написание программы, использующей библиотеку, которая физически взаимодействует с браузером. Например, автоматизирует движения мыши, прокрутки страниц и нажатия клавиш для выбранных входов на странице (в ваших полях ввода формы случая). Одна из самых популярных библиотек для выполнения sh - это Selenium. Чтобы использовать селен, вы запускаете экземпляр вашего браузера (Firefox и Google Chrome поддерживаются и хорошо документированы), а затем вы пишете код для автоматизации посещения страницы форм, выбора каждого поля формы, ввода данных в поля, а затем отправив форму. Чтобы выяснить, как получить доступ к каждой области формы веб-сайта, вам нужно использовать инструменты проверки браузера (на мой взгляд, Firefox инструменты проверки браузера лучше, чем Chrome), и вы можете выяснить, что представляет собой каждое поле. упомянутый в html, который используется для построения страницы ... например, после проверки поля Имя в форме, вы можете найти что-то вроде <form><input "id=name-field>Type your name here </input></form> в html. Затем вы будете использовать метод Selenium, например driver.find_element_by_id('name-field'), для доступа к элементу. Вы можете установить для этого элемента переменную, подобную этой: name = driver.find_element_by_id('name-field'), а затем использовать такую ​​строку, как эта name.send_keys("Billy Bob"), чтобы в поле имени был указан тип Selenium "Billy Bob". Чтобы нажать кнопку, вы просто сопоставляете кнопку с переменной, подобной этой button = driver.find_element_by_id('button-id'), а затем делаете это button.click(). Обратите внимание, что «драйвер» в приведенном выше примере относится к экземпляру веб-браузера, который вы автоматизируете, и создается в начале программы. ссылка: https://selenium-python.readthedocs.io/index.html

Метод № 2 - это, вероятно, маршрут, который вы хотите выбрать для новичка. Я надеюсь, что это поможет вам начать.

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