PhantomJS 1.8与python上的Selenium.如何阻止图像?

Vin*_*ima 12 python selenium phantomjs

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

更新尝试以下内容:

args = {
    'desired_capabilities': {
         'loadImages': False
     }
}
driver = webdriver.PhantomJS(**args)
Run Code Online (Sandbox Code Playgroud)

没有成功......

red*_*ice 18

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


Pyk*_*ler 4

编辑:传递参数是公开的,请参阅下面提到的相同答案以了解如何执行此操作

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

service_args += [
    '--load-images=no',
]
Run Code Online (Sandbox Code Playgroud)

您还可以选择自己启动 phantomjs 服务器,然后使用以下调用指向已在端口 8080 运行的 phantomjs

# init the webdriver
self.driver = webdriver.PhantomJS(port=8080)
Run Code Online (Sandbox Code Playgroud)