在Python中使用PhantomJS 1.8和Selenium,如何屏蔽图片?

12 投票
2 回答
7800 浏览
提问于 2025-04-17 18:51

有没有办法在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']) 呢?

撰写回答