Mic*_*ntz 6

如果您使用新的无头模式,现在可以在无头 Chrome 中禁用 JavaScript:

新方式(2023):(--headless=newChrome 109及以上版本)

上一种方式:--headless=chrome(Chrome 96 - Chrome 108)

(老方法--headless:)

这里有更多信息:https://bugs.chromium.org/p/chromium/issues/detail ?id=706008#c36

有关更新的 Chrome 109 信息,请参阅:https://github.com/chromium/chromium/commit/e9c516118e2e1923757ecb13e6d9fff36775d1f4

您可以使用下面的代码作为在无头运行时完全禁用 JavaScript 的选项:

prefs = {}
prefs["webkit.webprefs.javascript_enabled"] = False
prefs["profile.content_settings.exceptions.javascript.*.setting"] = 2
prefs["profile.default_content_setting_values.javascript"] = 2
prefs["profile.managed_default_content_settings.javascript"] = 2

options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", prefs)
options.add_argument('--disable-javascript')
options.add_argument('--headless=new')
Run Code Online (Sandbox Code Playgroud)