python中的表单填充和javascript按钮

2024-09-30 12:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想自动填写一个网站上的某些参数的信息,将返回基于我输入的参数产品。我尝试在python中使用mechanize,但它不支持javascript,而且似乎为了导航填写参数的整个过程,需要按下一些看起来像javascript对象的按钮。例如,引导选择按钮:

    <a onclick="_gaq.push([&#39;_trackEvent&#39;, &#39;Navigation Menu&#39;, &#39;Click&#39;, &#39;Guided Selection Link&#39;]);" id="ctl00_NavigationMenu_ConfigureLink" href="javascript:__doPostBack(&#39;ctl00$NavigationMenu$ConfigureLink&#39;,&#39;&#39;)">Guided Selection</a></li>

我也尝试过使用selenium,但我不想创建浏览器的新实例。有没有基于python的建议?也许是jython?谢谢!在


Tags: 对象信息参数产品网站过程javascript按钮
1条回答
网友
1楼 · 发布于 2024-09-30 12:34:56

我的建议是使用firebug这样的工具简单地捕获表单信息。然后通过Python“重放”请求(无论是GET还是POST)。下面是一个POST请求的片段。在

import urllib
import urllib2

url = 'http://www.someserver.com/cgi-bin/register.cgi'
values = {'name' : 'Michael Foord',
          'location' : 'Northampton',
          'language' : 'Python' }

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()

在firebug中,您可以从控制台选项卡下获得url和{}。在

enter image description here

如果你不这样做的话,你可能不会自动发现。在

相关问题 更多 >

    热门问题