ChromeOptions和DesiredCapabilities有什么区别

时间:2018-12-18 07:14:12

标签: selenium selenium-chromedriver

我很困惑,应该在哪里使用<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create','UA-XXXXXXX-X','auto');ga('send','pageview');</script> ChromeOptions

任何人都可以解释一下吗?

3 个答案:

答案 0 :(得分:1)

功能是可用于自定义和配置ChromeDriver会话的选项。

WebDriver语言API提供了将功能传递给ChromeDriver的方法。

确切的机制因语言而异,但是大多数语言使用以下一种或两种机制:

  1. 使用ChromeOptions类。 Java,Python等支持此功能。
  2. 使用DesiredCapabilities类。 Python支持此功能, Ruby等。虽然Java也提供该功能,但不建议在Java中使用。

有关详细信息,请阅读此Link

答案 1 :(得分:0)

chromeOptions-在Selenium中用于自定义Chrome浏览器(主要在Java中)

示例:

ChromeOptions options = new ChromeOptions();
driver = new ChromeDriver(options);

desiredCapablities-在Java的Selenium中较早使用(现已弃用,不再使用。 (现在在移动自动化的Appium驱动程序中使用了DesiredCapablities)

答案 2 :(得分:0)

ChromeOptions类已在Selenium的最新/更新版本中引入。在Chrome浏览器中进行更改非常有帮助,而DesiredCapabilities是一个古老的概念(不建议在Java中使用。)可以在浏览器中进行配置或进行更改。

但是我们可以通过合并方法同时使用DesiredCapabilitiesChromeoptions类。请找到以下代码:

DesiredCapabilities cap = new DesiredCapabilities();   // instantiate DC Class
ChromeOptions options = new ChromeOptions();          // instantiate CO Class
options.merge(cap);                               // passing DC class object to CO Class
driver = new ChromeDriver(options);