add_argument无法使用 Selenium WebDriver 在 Google Chrome 中启用暗模式

add_argument not working to enable dark mode in Google Chrome with Selenium WebDriver

提问人:M H R 提问时间:7/23/2023 最后编辑:M H R 更新时间:7/26/2023 访问量:101

问:

我正在尝试使用 Python 中的 Selenium WebDriver 启动启用了暗模式的 Google Chrome,但我无法让add_argument方法工作。这是我正在使用的代码:


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

chrome_options = Options()
chrome_options.add_argument('--force-dark-mode')

driver = Chrome(options=chrome_options)
time.sleep(5)
driver.quit()

当我运行此代码时,它会启动 Google Chrome,但未启用暗模式。我也尝试过使用 --force-dark-mode-on,但它们也不起作用。

我使用的是 Google Chrome 版本 78,它应该支持 --force-dark-mode 选项。我在控制台或日志中没有看到任何错误消息或警告。

是什么原因导致add_argument无法使用 Selenium WebDriver 在 Google Chrome 中启用暗模式?有没有其他可以尝试的选项或解决方法?

python selenium-webdriver selenium-chromedriver darkmode chrome-web-driver google-chrome

评论


答:

0赞 undetected Selenium 7/23/2023 #1

深色模式下的 Chrome

不确定 Google Chrome 版本 78,但可以使用以下参数强制执行 Selenium v4.10.0 和 / ChromeDriver v114.0

options.add_argument('--force-dark-mode')
  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument('--force-dark-mode')
    options.add_argument("start-maximized")
    driver = webdriver.Chrome(options=options)
    driver.get("https://www.google.com/")
    
  • 浏览器快照:

dark_mode


深色模式下的 Web 组件

可以使用以下参数强制执行 Web 内容的自动

options.add_argument("--enable-features=WebContentsForceDark")
  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("--enable-features=WebContentsForceDark")
    options.add_argument("start-maximized")
    driver = webdriver.Chrome(options=options)
    driver.get("https://www.google.com/")
    
  • 浏览器快照:

enable-features=WebContentsForceDark

评论

0赞 M H R 7/23/2023
哎呀,我想我是想说点别的.(Web 内容的自动暗模式)
0赞 M H R 7/23/2023 #2

修复上面的代码:

chrome_options.add_argument("--enable-features=WebContentsForceDark")

这是我在 chrome://version 的命令

命令行:

/usr/bin/google-chrome-stable --flag-switches-begin --enable-features=WebContentsForceDark --flag-switches-end --desktop-startup-id=gnome-shell/Google Chrome/some-info

有关 Google Chrome 中命令行选项的更多信息,您可以查看官方文档

评论

0赞 moken 7/26/2023
哪个代码在代码之上