使用python填充html表单并在浏览器中打开而不提交

时间:2013-06-26 14:18:23

标签: python html forms

我正在尝试编写一个填充html表单字段的python脚本,然后在浏览器中打开该表单而不提交它。

我可以填写表单并使用 URllib urllib2 提交它但是我不想提交它 - 我希望此人检查数据然后手动提交

我已经看过使用Mechanize或Selenium这可能是可能的,但是我想尝试用标准的东西来做这个(脚本将由不知道python是什么的人在各种计算机上运行...)< / p>

有谁知道我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在浏览器中打开表单?这将是棘手的,因为没有跨平台的方式来打开浏览器并将其指向URL。在Linux上你可能会使用xdg-open,在Windows上我相信你可以使用start,而且我对Mac OS X没有任何线索。但无论如何,你都会使用subprocess模块来打开一个Web浏览器。

至于填写部分...您可能能够复制页面并使用基本Web服务器提供本地预填充副本,并在用户提交表单时将其关闭。我不认为这是最好的主意。

另一种方法是使用Sikuli脚本自动执行所有操作 - 打开用户的Web浏览器,填充字段,甚至可以将鼠标光标移动到提交按钮或突出显示它而不单击。这听起来更像是你想要实现的目标。