如何使用python自动浏览?

kus*_*h87 27 python browser-automation

假设,我需要在特定的网站上执行一组程序说,填写一些表格,点击提交按钮,将数据发送回服务器,接收响应,再根据响应做一些事情并将数据发送回服务器的网站.我知道python中有一个webbrowser模块,但我想在不调用任何Web浏览器的情况下执行此操作.它必须是一个纯粹的脚本.

python中是否有可用的模块,可以帮助我做到这一点?
谢谢

ada*_*ive 18

selenium将完全按照您的要求进行操作并处理javascript


arc*_*num 16

你也可以看看机械化.它意味着处理"有状态的程序化网页浏览"(根据他们的网站).

  • 不幸的是,mechanize 不再维护,并且不支持 Python 3。 (2认同)

Foo*_*ser 8

所有答案都是旧的,我推荐,我是一个很大的请求粉丝

从主页:

Python的标准urllib2模块提供了您需要的大多数HTTP功能,但API已彻底破解.它建立在不同的时间 - 和不同的网络.它需要大量的工作(甚至是方法覆盖)来执行最简单的任务.

事情不应该是这样的.不是在Python中.


Leo*_*rdo 7

我认为最好的解决方案是请求BeautifulSoup的混合,我只是想更新问题,以便可以不断更新.