Как открыть веб-страницу с формами, заполненными с помощью Python? - PullRequest
0 голосов

Действительно сложно полностью автоматизировать отправку формы на веб-сайте (капчи, куки и т. Д.), Поэтому я хочу открыть определенный URL со всеми заполненными формами и отправить его вручную.

Например, URL-адрес URL:

<input type="text" class="form-control" name="id" required value=""/>

и я хочу что-то вроде этого:

<input type="text" class="form-control" name="id" required value="3423534456"/>

Я бы хотел, чтобы браузер "добавил" некоторые вещи в html-код, но открыл его по тому же URL-адресу, как adblock открывает html-адрес URL, но без некоторых частей кода.

И я хочу использовать python для механизации заполнения форм.

Как я могу это сделать?

1 Ответ

0 голосов
/ 29 июня 2018

Это действительно сложно сделать с чистым питоном. Браузер не запускает код Python, поэтому будет очень сложно внедрить что-либо в браузер без использования хотя бы javascript.

Тем не менее, вы можете использовать селен для управления браузером. Вот простой пример:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...