我想知道Selenium WebDriver中的Desired Capabilities如何在内部工作?
例如假设我的机器上有2个不同版本的Chromedriver.exe。在执行带有Desired Capabilities的代码时,它会选择exe并选择原因吗?
Desired Capabilities如何在内部决定应从哪个路径选择exe?
答案 0 :(得分:0)
WebDriver实例(即驱动程序)使用DesiredCapabilities类打开具有指定属性的浏览器会话。例如,以下代码将:
通过DesiredCapabilities类,我们可以指定Chrome可执行文件的位置。
最后,您需要为驱动程序传递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");
始终建议使用最新版本的驱动程序。这些驱动程序的最新版本/发行版解决了之前版本的错误/缺陷。还介绍了新功能。因此,使用其他旧版驱动程序的想法并不是良好编程习惯的一部分。
如果这回答了你的问题,请告诉我。