Wie kann ich deaktivieren Sie Java Script in Selenium Chrome-Treiber mit PythonWie Java-Skript in Chrome Treiber Selenium Python
Antwort
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.
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 derChromeDriver'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 ... :)
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.
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
}
}
};
Diese Antwort die akzeptiert werden sollte –