2013-03-12 41 views
12

有沒有辦法在Selenium上配置PhantomJS webdriver來不加載圖像?我知道如果我直接使用phantomjs,我可以用--load-images=no啓動它,它不會加載圖像,但是如何通過Selenium和Python配置?PhantomJS 1.8與蟒蛇上的硒。如何阻止圖像?

UPDATE 嘗試了以下內容:

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

沒有成功...

回答

4

編輯:傳遞參數被曝光,見下文提及如何做到這一點

參數傳遞了相同的答案到phantomjs目前沒有暴露硒的webdriver的初始... I have worked around that by monkey patching the PhantomJS executer。檢查答案改變service_args以下幾點:

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

你也可以選擇自己開始的phantomjs服務器,只需要使用下面的調用在端口8080

# init the webdriver 
self.driver = webdriver.PhantomJS(port=8080) 
18

指向一個已運行phantomjs你爲什麼不嘗試webdriver.PhantomJS(service_args=['--load-images=no'])