12

有没有办法在 Selenium 上配置 PhantomJS webdriver 以不加载图像?我知道如果我直接使用 phantomjs,我可以启动它--load-images=no并且它不会加载图像,但是如何通过 Selenium 和 Python 配置它?

更新尝试了以下方法:

args = {
    'desired_capabilities': {
         'loadImages': False
     }
}
driver = webdriver.PhantomJS(**args)

没有成功...

4

2 回答 2

19

你为什么不尝试webdriver.PhantomJS(service_args=['--load-images=no'])

于 2013-11-16T09:22:00.273 回答
4

编辑:传递参数被暴露,请参阅下面提到的相同答案以了解如何做

将参数传递给 phantomjs 目前没有通过 selenium 的 webdriver 的 init 公开......我已经通过猴子修补 PhantomJS 执行器来解决这个问题。检查将 service_args 更改为以下内容的答案:

service_args += [
    '--load-images=no',
]

您也可以选择自己启动 phantomjs 服务器,只需使用以下调用指向端口 8080 上已经运行的 phantomjs

# init the webdriver
self.driver = webdriver.PhantomJS(port=8080)
于 2013-03-29T15:59:11.530 回答