Selenium WebDriver中的DesiredCapabilities如何在内部工作

时间:2017-04-18 08:56:23

标签: selenium-webdriver selenium-chromedriver

我想知道Selenium WebDriver中的Desired Capabilities如何在内部工作?

例如假设我的机器上有2个不同版本的Chromedriver.exe。在执行带有Desired Capabilities的代码时,它会选择exe并选择原因吗?

Desired Capabilities如何在内部决定应从哪个路径选择exe?

1 个答案:

答案 0 :(得分:0)

WebDriver实例(即驱动程序)使用DesiredCapabilities类打开具有指定属性的浏览器会话。例如,以下代码将:

  1. 始终使用“C:\ your_path \”目录中的“chromedriver.exe”。
  2. 通过DesiredCapabilities类,我们可以指定Chrome可执行文件的位置。

  3. 最后,您需要为驱动程序传递DesiredCapabilities实例,以便使用这些功能打开Chrome应用程序。

    System.setProperty("webdriver.chrome.driver", "C:\\your_path\\chromedriver.exe");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability("chrome.binary", "C:\\Program Files\\Google\\Chrome\\Application");
    WebDriver driver = new ChromeDriver(capabilities);
    driver.get("http:\\gmail.com"); 
    
  4. 始终建议使用最新版本的驱动程序。这些驱动程序的最新版本/发行版解决了之前版本的错误/缺陷。还介绍了新功能。因此,使用其他旧版驱动程序的想法并不是良好编程习惯的一部分。

  5. 如果这回答了你的问题,请告诉我。