之间有什么区别
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 interface和browser 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 ();