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