Механическая развязка с интерактивными страницами (без открытого браузера) - PullRequest
0 голосов
/ 05 июля 2018

У меня проблема с интерактивными страницами с формами, потому что мне нужно выбрать элемент из формы, а затем визуализировать текущую страницу и очистить ее

Форма представляет собой простые переключатели, она содержит действие onclick и вызывает функцию js, которая записывает элемент DOM

<input id="RBLOpcionBuscar_2" type="radio" name="RBLOpcionBuscar" value="Todas" onclick="javascript:setTimeout('__doPostBack(\'RBLOpcionBuscar$2\',\'\')', 0)" />

Я нахожу различные варианты получения элементов, сгенерированных javascript: dryscrape, запросы_html, python-qt4 и selenium, но я не знаю, как их интегрировать, и я не хочу использовать Selenium, потому что он открывает браузер

Уважает!

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете выбрать свой вариант

browser["RBLOpcionBuscar"] = "Todas"

А затем отправьте скрытые данные

 # option of query calls
 browser.get_current_form().set("__EVENTTARGET", "GVConvocatorias", True)
 # call identifier
 browser.get_current_form().set("__EVENTARGUMENT", "Page$" + str(jump_page), True)

вот это пример

https://github.com/danipilze/BECAS_ICETEX/blob/master/main.py

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