使用Selenium更改Chrome的设置

时间:2016-04-26 21:49:18

标签: google-chrome selenium selenium-webdriver selenium-chromedriver

我正在使用Selenium开发Chrome,我希望使用webdriver更改Chrome中的一些设置。使用谷歌和这个网站,我能够使大多数设置工作。然而,一些似乎逃脱了我,希望我能在这里得到答案。我希望在启动浏览器之前更改设置,例如使用ChromeOptions,而不是使用自动化来导航设置页面。

我想要改变的设置如下:

  • 禁用Javascript
  • 禁用麦克风
  • 更改主页
  • 更改多功能框中的默认搜索引擎

这四个问题给了我最多的问题。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

也许这个List of Chromium Command Line Switches会有所帮助。 E.g。

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

Map<String, Object> preferences = Maps.newHashMap();
preferences.put( "browser.startup.homepage", "http://my.home.page" );
preferences.put( "browser.startup.page", START_WITH_HOME_PAGE );
capabilities.setCapability( ChromeOptions.CAPABILITY, preferences );
ChromeDriver driver = new ChromeDriver( capabilities );

<强>更新

我的猜测是以下

"import_search_engine": true
来自Configuring other parameters

会导致Chrome在您打开时要求您选择搜索引擎。

关闭JavaScript使chrome几乎成为无操作者;我不认为该选项得到支持。就麦克风而言,这更像是一种系统选择。搜索about:config for microphone出现了空白。