2016-07-11 12 views

Antwort

1

Es ist wirklich schwierig. Sie können versuchen, auf diese Weise tun:

DesiredCapabilities caps = DesiredCapabilities.chrome(); 
caps.setCapability("chrome.switches", Arrays.asList("--disable-javascript")); 

Aber wie es here geschrieben, Sie können nicht JavaScript deaktivieren, wenn Sie ChromeDriver2 verwenden.

1

Deaktivieren JavaScript in Chrome ist möglich mit alten ChromeDriver vor ChromeDriver2, die nur unterstützt Chrome 28 oder unter deaktivieren. wie unten probieren: -

from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 

chrome_options = Options() 
chrome_options.add_argument("--disable-javascript") 
driver = webdriver.Chrome(chrome_options=chrome_options) 

WARNUNG: Laufen ohne JavaScript nicht unterstützt wird und wird wahrscheinlich einen großen Teil der ChromeDriver's Funktionalität brechen. I Ich vermute, Sie können nicht viel mehr tun, als zu einer Seite zu navigieren. Dies ist NICHT ein unterstützter Anwendungsfall, und wir werden es nicht unterstützen.

Hoffe, es wird Ihnen helfen ... :)

9

Es ist wirklich einfach! Probieren Sie diesen Code aus!

von selenium.webdriver.chrome.options importieren Optionen

from selenium.webdriver.chrome.options import Options 
chrome_options = Options() 
chrome_options.add_experimental_option("prefs",{'profile.managed_default_content_settings.javascript': 2}) 
chrome = webdriver.Chrome('chromedriver',chrome_options=chrome_options) 
chrome.get('http://stackoverflow.com/') 

Wenn Sie Bilder deaktivieren möchten, nur Javascript mit Bild ersetzen.

+2

Diese Antwort die akzeptiert werden sollte –

1

Wenn Sie Nightwatch.js verwenden, die Konfiguration, die Sie verwenden müssen, ist

var CHROME_CONFIGURATION = { 
    browserName: 'chrome', 
    "chromeOptions" : { 
     "prefs" : { 
      'profile.managed_default_content_settings.javascript': 2 
     } 
    } 
};