Selenium的任何Python替代品,用于以编程方式登录需要JavaScript登录的网站?

Pau*_*ite 14 javascript python selenium

我正在写一个小的私人应用程序,每天自动登录我的网上银行,并下载最新的交易.我把它写成Django应用程序,所以我在使用Python.

如果没有JavaScript,我的网上银行似乎不起作用 - 我认为它使用JavaScript来分配某种会话ID.通过登录页面获取httplib一个页面,告诉我需要JavaScript.

所以,我现在正在寻找可以获取网页在其上执行JavaScript的库.几乎没有头像的浏览器.

我此刻正在摆弄Selenium.我认为它会做的工作,但它是专为测试Web应用程序,所以我想知道是否有设计用于更广泛的目的,而不是测试类似的功能什么.

Selenium的任何Python替代品都是这种东西吗?

小智 7

因为你使用selenium我认为你已经安装了firefox.如果是这样获得扩展名如firebug或篡改数据,并查看javascript代码在登录时将执行的http请求.

如果你有url和所需的参数,你可以使用httplib或urllib2轻松编程python客户端.

在firebug中,您可以在"NET"下找到请求的URL.篡改数据将是自我描述性的.;-)

  • 这确实是我最终所做的——事实证明,在本例中,JavaScript 并没有做任何复杂的事情。也就是说,经过一个周末的屏幕抓取后,我“真的”希望他们不要升级网站前端,至少在不提供 API 的情况下。 (2认同)

jbo*_*chi 6

你可以使用Pywebkitgtk.这里有一个很好的教程.

或者,您可以使用Beautiful Soup来获取页面内容以及类似python-spidermonkey的内容来运行脚本.