提交表格(Python)

Aer*_*rus 0 javascript python forms

我有一个完整的链接页面,如下所示:

<a href="javascript:Window('args')"> text here </a>
Run Code Online (Sandbox Code Playgroud)

单击链接时会弹出一个窗口(使用Javascript).Javascript还会创建新窗口的内容.(带innerHTML)

内容包含以下形式:

<form method="post" action="/doaction.php">
    <input type="hidden" value="hashcode">
    /* code to insert data (textfields etc.) */
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我想要做的是:

  1. 过滤我需要的所有链接
  2. 单击第一个链接以打开弹出窗口
  3. 单击 " 提交"按钮以发送数据

第一步不应该是艰难的,我可以自己解决这个问题.
但是我不知道如何做第2步(但我可能会找到一些关于如何在Python中单击链接的教程)和第3步.

因此,非常感谢任何有关如何从第3步开始的帮助.

(如果我真的不应该在Python中这样做,请告诉我)

rub*_*eet 5

您可以使用urllib2.urlopen对表单提交的脚本发出POST请求.

import urllib, urllib2
url = '/doaction.php'
data= {'hashcode': 'blah', 'name':'blahblah', 'type':'blahblahblah'}
request = urllib2.Request(url, urllib.urlencode(data))
response = urllib2.urlopen(request)
Run Code Online (Sandbox Code Playgroud)