Автоматическое нажатие кнопки в веб-браузере с python

#python #bots

#python #боты

Вопрос:

Вроде как бот, я уже проверил некоторые сайты, такие как pyjamas и scrapy, я знаю, как печатать данные веб-сайтов, но все еще не знаю, как взаимодействовать с кнопками. Может ли кто-нибудь помочь мне с некоторым демонстрационным кодом?

Допустим, у меня есть форма

 <form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</form>
  

как мне определить кнопку, на которую нужно нажать, чтобы python мог нажать ее за меня?
Если кто-нибудь знает какие-либо сайты с демонстрационным кодом, я был бы очень рад.

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

1. да? какое это имеет отношение к Python? Если вы хотите отправить данные на какой-либо веб-сервер, вам нужно выполнить соответствующий HTTP-запрос GET / POST — это нечто совершенно иное, чем чтение HTML и его синтаксический анализ. Возможно, вам следует сначала понять, что происходит на клиенте, а что на сервере — базовые ноу-хау HTTP должны быть доступны, если вы имеете дело с HTML. С этим можно справиться с помощью таких инструментов, как mechanize.

2. HTTP-запрос GET / POST, вероятно, был плохим примером, если кто-нибудь знает KoL mafia, что-то вроде этого я пытаюсь сделать.

Ответ №1:

Для этого вы можете использовать mechanize. Это обеспечивает простой способ взаимодействия с веб-сайтами.

Ответ №2:

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

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