我正在用selenium制作一个简单的机器人,它会在一定的时间间隔内对人们进行评论和留言。
我使用的是铬网络驱动程序:
browser = webdriver.Chrome()另外,我是在一个x64 linux系统上。发行版为ubuntu15.04,正在与终端上的python3一起运行。
这一切都很好,但速度很慢。我知道,随着我的代码的进展,测试应用程序将成为一个痛苦。我已经对此进行了调查,并知道这可能与代理设置有关。在这类事情上,我毫无头绪。
我修改了我的系统设置,并将代理设置更改为不需要连接,但是没有什么改变。
我注意到当驱动程序加载时,我在浏览器窗口中看到“建立安全连接”几秒钟。我觉得这是罪魁祸首。此外,“建立主机”多次出现。我想大概需要5-8秒才能得到一页。
login_url = 'http://www.skout.com/login'
browser.get(login_url)我可以以何种方式加速铬驱动程序,它是代理设置吗?肯定是别的什么东西。
耽误您时间,实在对不起。
发布于 2016-01-13 20:41:36
Chrome可能很笨重,初始化也有点慢,因为每次调用webdriver对象时,它都会生成一个新的实例。
如果速度是最重要的,我可能会建议投资一些时间来寻找像PhantomJS这样的无头选择。如果您正在运行多个测试或应用程序实例,这可以节省大量时间。
https://stackoverflow.com/questions/34756939
复制相似问题