在Python中使用PhantomJS 1.8和Selenium,如何屏蔽图片?
有没有办法在Selenium中配置PhantomJS的webdriver,让它不加载图片?我知道如果直接使用phantomjs,可以用 --load-images=no
这个命令启动它,这样就不会加载图片。但我想知道怎么在Selenium和Python中配置这个选项。
更新:我尝试了以下方法:
args = {
'desired_capabilities': {
'loadImages': False
}
}
driver = webdriver.PhantomJS(**args)
但是没有成功...
2 个回答
4
编辑:传递参数的方式已经公开,下面提到的同一个答案可以告诉你怎么做。
现在,使用selenium的webdriver初始化时,传递参数给phantomjs的方式还没有被公开…… 我通过修改PhantomJS执行器来解决了这个问题。查看那个答案,把service_args改成下面的内容:
service_args += [
'--load-images=no',
]
你也可以选择自己启动phantomjs服务器,然后用下面的调用来指向已经在8080端口运行的phantomjs。
# init the webdriver
self.driver = webdriver.PhantomJS(port=8080)
19
你为什么不试试 webdriver.PhantomJS(service_args=['--load-images=no'])
呢?