Python - 单击一个javascript按钮

时间:2012-01-19 07:02:15

标签: javascript python html post

我在页面上有一个按钮需要单击才能继续按顺序进入下一页,我想知道如何使用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 个答案:

答案 0 :(得分:5)

要模拟提交表单,您可以在单击提交按钮后发送浏览器将发送到站点的相同POST请求。一种方法是使用urllib.urlencode对字典中的表单数据进行编码,并urllib2.urlopen发送请求:

import urllib, urllib2
form_data = urllib.urlencode({'target': <value>, 'fact': <value>, ...})
urllib2.urlopen("np2.phtml", form_data)