2016-01-13 111 views
1

我正在制作一个带硒的简单机器人,它会在特定时间间隔内评论和发送消息。python - 在硒中加速Chrome Webdriver

我使用Chrome网上应用驱动程序:

browser = webdriver.Chrome() 

而且,我是一个64位的Linux系统上。发行版是Ubuntu 15.04,并且正在从终端运行python3。

这个效果很好,但是它很慢。我知道随着我的代码的进展,测试应用程序将成为一个痛苦。我已经看过这个,并且知道它可能与代理设置有关。 我对这种类型的东西无能为力。

我摆弄我的系统设置,并更改我的代理设置,不需要连接,但没有任何更改。

我注意到当驱动程序加载时,我在浏览器窗口中看到'建立安全连接'几秒钟。我觉得这是一个罪魁祸首。 此外,'建立主机'出现多次。我想说只需要5-8秒就可以获得一个页面。

login_url = 'http://www.skout.com/login' 
browser.get(login_url) 

在哪些方面可以加快铬驱动程序,它是代理设置?它绝对可以是别的东西。

谢谢你的时间。

回答

0

Chrome浏览器驱动程序可能笨重,初始化速度有点慢,因为每次调用Webdriver对象时它都会产生新的实例。

如果速度是最重要的,我可能会建议投入一些时间来寻找无头的替代品,如PhantomJS。如果您运行多个测试或应用程序的实例,这可以节省大量时间。

+0

我增加了更多的程序,只有初始化花了很长时间。其他一切都可以管理。尽管如此,我会关注无头浏览器,谢谢! – Ecko