Python - 填写并提交HTML表单

时间:2010-11-27 23:28:11

标签: javascript python html forms submit

我想填写并使用python在网页上提交表单。我想要与之交互的表单有几个下拉框,使用JavaScript填充。我查看了mechanize库,但它没有处理JavaScript。你能建议一个替代的库/方法来与表格进行交互吗?

干杯,

皮特

2 个答案:

答案 0 :(得分:3)

  1. Selenium RC或Windmill(http://www.getwindmill.com/)

  2. 检查表单返回的GET或POST值; 使用urllib2直接提交合成请求。

答案 1 :(得分:0)

在您按下提交按钮后,表单会有效地将信息发送回服务器(或其他地方)。

我不知道你将如何直接与表单进行交互,但你可以像提交表单一样将信息发送回服务器(没有实际提交或实际按压事物)。 / p>

因此,例如,一些表单在提交表单后将表单中指定的参数(及其值)放在HTTP请求中url的末尾。其他人将参数放在HTTP请求的正文中。在PHP中,我知道PHP会自动为您提供这些参数(进入全局数组)。

在这种情况下,您只需在HTTP请求中放置自己的参数版本(名称/值),方法是查看表单源代码中的名称/值。

虽然表单可以使用javascript ...

将其信息发送到服务器

很抱歉,如果没有意义的话。