ChromeDriver驱动程序=新Chrome驱动程序()之间的区别是什么;和WebDriver驱动程序=新Chrom



之间有什么区别

ChromeDriver driver = new ChromeDriver ();

WebDriver driver = new ChromeDriver ();

如果我在SeleniumJava中使用这些代码中的任何一个,我会得到相同的输出吗?

我在两个代码中没有任何区别,所以如果我使用这两个代码,我的输出也会相同吗?

ChromeDriver=new ChromeDriver((

使用时:

ChromeDriver driver = new ChromeDriver();

ChromeDriver实例将只能调用由ChromeDrive实现的方法并对其执行操作,并且只能由google chrome支持。要使用其他浏览器,我们必须专门创建如下单个对象:

  • FirefoxDriver driver = new FirefoxDriver();
  • InternetExplorerDriver driver = new InternetExplorerDriver();

WebDriver接口

从Selenium的角度来看,WebDriver Interface类似于第三方浏览器供应商(如firefox、googlechrome、internetexplorer、safari等(必须遵守并实施的协议。这反过来将帮助最终用户使用公开的API来编写通用代码,并在所有可用的Browsers上实现功能,而无需任何更改。


WebDriver驱动程序=新ChromeDriver((

使用WebDriver driver = new ChromeDriver();,您正在创建WebDriver接口的实例,并将其强制转换为ChromeDriver类。所有浏览器驱动程序,如FirefoxDriver、ChromeDriver、InternetExplorerDriver、PhantomJSDriver、SafariDriver等,都实现了WebDriver接口(实际上RemoteWebDriver类实现了WebDriver interfacebrowser drivers扩展了RemoteWebDriver(。因此,如果我们使用WebDriver driver,那么我们可以将已经初始化的驱动程序(作为通用对象变量(用于我们想要自动化的所有浏览器,例如Mozilla、Chrome、InternetExplorer、PhantomJS、Safari。

WebDriver driver = new FirefoxDriver();
driver = new ChromeDriver();
driver = new FirefoxDriver();
driver = new SafariDriver();

正确的驱动程序初始化是第二个。使用此:


WebDriver driver = new ChromeDriver ();

最新更新