对于以编程方式登录需要JavaScript登录的网站,是否有其他Python替代Selenium?
我正在编写一个小的私人应用程序,每天自动登录我的网上银行,并下载最新的交易记录。我是作为Django应用程序编写的,所以我使用Python 如果没有JavaScript,我的网上银行似乎无法工作——我认为它使用JavaScript来分配某种会话ID。通过对于以编程方式登录需要JavaScript登录的网站,是否有其他Python替代Selenium?,javascript,python,selenium,Javascript,Python,Selenium,我正在编写一个小的私人应用程序,每天自动登录我的网上银行,并下载最新的交易记录。我是作为Django应用程序编写的,所以我使用Python 如果没有JavaScript,我的网上银行似乎无法工作——我认为它使用JavaScript来分配某种会话ID。通过httplib获取登录页面会给我一个页面,告诉我需要JavaScript 因此,我现在正在寻找获取网页的库,并在其上执行JavaScript。几乎没有头的浏览器 我现在正在闲逛。我认为它可以胜任这项工作,尽管它是为测试web应用而设计的,所以我想
httplib
获取登录页面会给我一个页面,告诉我需要JavaScript
因此,我现在正在寻找获取网页的库,并在其上执行JavaScript。几乎没有头的浏览器
我现在正在闲逛。我认为它可以胜任这项工作,尽管它是为测试web应用而设计的,所以我想知道是否有任何类似的功能设计用于比测试更为通用的目的
对于这类事情,有没有替代Selenium的Python呢?您可以使用。有一个问题
或者,您可以使用来获取页面内容和运行脚本。看起来是另一个选项。因为您使用了selenium,我想您已经安装了firefox。如果是这样的话,获取一个像firebug或tamper数据这样的扩展,并查看登录时javascript代码会执行哪些http请求 如果您有所需的url和参数,那么可以使用httplib或urllib2轻松地编程python客户机
在firebug中,您可以在“NET”下找到请求的URL。篡改数据将是自描述性的。;-) 由于BeautifulSoup不再被积极开发,我建议您使用它,因为它可以完成BeautifulSoup所能做的所有事情,而且还有很多其他功能。我认为解决您的问题的一个很好的方法是:一种用于Web浏览的简单脚本语言
另一个需要检查的是(一种Selenium,但都是用Python编写的)。您也可以使用它,它允许编程式的web浏览。这确实是我最终要做的事情——在本例中,JavaScript没有做任何复杂的事情。也就是说,经过一个周末的屏幕清理,我真的希望他们不要升级网站前端,至少在没有提供API的情况下。Beauty现在似乎正在积极开发Lol@webaholik,当我最初发布这篇文章时,我甚至不确定Github是否存在。谢谢你编辑这个链接