我正在尝试编写一个填充html表单字段的python脚本,然后在浏览器中打开该表单而不提交它。
我可以填写表单并使用 URllib 和 urllib2 提交它但是我不想提交它 - 我希望此人检查数据然后手动提交
我已经看过使用Mechanize或Selenium这可能是可能的,但是我想尝试用标准的东西来做这个(脚本将由不知道python是什么的人在各种计算机上运行...)< / p>
有谁知道我怎么能这样做?
答案 0 :(得分:0)
在浏览器中打开表单?这将是棘手的,因为没有跨平台的方式来打开浏览器并将其指向URL。在Linux上你可能会使用xdg-open
,在Windows上我相信你可以使用start
,而且我对Mac OS X没有任何线索。但无论如何,你都会使用subprocess
模块来打开一个Web浏览器。
至于填写部分...您可能能够复制页面并使用基本Web服务器提供本地预填充副本,并在用户提交表单时将其关闭。我不认为这是最好的主意。
另一种方法是使用Sikuli脚本自动执行所有操作 - 打开用户的Web浏览器,填充字段,甚至可以将鼠标光标移动到提交按钮或突出显示它而不单击。这听起来更像是你想要实现的目标。