Python - нажатие кнопки JavaScript - PullRequest
4 голосов
/ 19 января 2012

У меня есть кнопка на странице, которую нужно нажать, чтобы я мог перейти к следующей странице в последовательности, и мне было интересно, как это возможно с Python.Кажется, что кнопка представляет собой смесь HTTP POST-запроса и Javascript, вот код для кнопки:

<FORM name="ff" action="nq2.phtml" method="post">
  <INPUT type="hidden" name="target" value="-1">
  <INPUT type="hidden" name="fact" value="">
  <INPUT type="hidden" name="parm" value="">
  <INPUT type="hidden" name="use_id" value="-1">
  <INPUT type="hidden" name="nxactor" value="1">
  <TD align="center" valign="top">
  <DIV class="pr">
  <A href="javascript:;" onClick="settarget(5); setch(ch5); return false;">

Я, честно говоря, понятия не имею, как подойти к чему-то подобному, и мне было интересно, если у кого-нибудьпонимание того, как я буду это делать.

1 Ответ

5 голосов
/ 19 января 2012

Чтобы смоделировать отправку формы, вы можете отправить тот же запрос POST, который ваш браузер отправит на сайт после нажатия кнопки отправки.Один из способов сделать это - использовать urllib.urlencode для кодирования данных формы из словаря и urllib2.urlopen для отправки запроса:

import urllib, urllib2
form_data = urllib.urlencode({'target': <value>, 'fact': <value>, ...})
urllib2.urlopen("np2.phtml", form_data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...