如何在 Chrome Driver Selenium Python 中禁用 java 脚本

How to disable java script in Chrome Driver Selenium Python

如何使用 python

在 Selenium 的 Chrome 驱动程序中禁用 Java 脚本

Chrome 中禁用 JavaScript 可以使用 ChromeDriver2 之前的旧 ChromeDriver,它只支持 Chrome 28 或以下。尝试如下:-

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)

WARNING: Running without JavaScript is unsupported and will likely break a large portion of the ChromeDriver's functionality. I suspect you will be able to do little more than navigate to a page. This is NOT a supported use case, and we will not be supporting it.

希望对您有所帮助...:)

真的很难。您可以尝试这样做:

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

但是正如 here 所写,如果您使用 ChromeDriver2,则无法禁用 JavaScript。

真的很简单!试试这个代码!

从 selenium.webdriver.chrome.options 导入选项

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://whosebug.com/')

如果要禁用图片,只需将 javascript 替换为图片即可。

如果您使用 Nightwatch.js,则必须使用的配置是

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