启动 selenium chrome 驱动程序时如何指定自定义 chrome 参数?

How can I specify custom chrome arguments when launching selenium chromedriver?

在这种特定情况下,我想使用 chrome CLI 开关 --use-fake-ui-for-media-stream 但它应该适用于任何可用的 chrome 开关。

任何语言都可以,我希望这个问题可以作为如何用不同语言执行此操作的文档。

完全披露:我打算自己用几种语言回答这个问题。

Ruby

Selenium::Webdriver.for(
  :chrome,
  switches: %w(
    --use-fake-ui-for-media-stream
  )
)

Java

ChromeOptions options = new ChromeOptions();

options.addArguments("--use-fake-ui-for-media-stream");
WebDriver driver = new ChromeDriver(options);

Python

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--use-fake-ui-for-media-stream")

driver = webdriver.Chrome(executable_path="path/to/chromedriver", chrome_options=chrome_options)