有什么区别:
ChromeDriver driver = new ChromeDriver ();
and
WebDriver driver = new ChromeDriver ();
如果我在 Selenium Java 中使用这些代码,我会得到相同的输出吗?
我的两个代码没有任何区别,那么如果我使用这两个代码,我的输出也会相同吗?
ChromeDriver 驱动程序 = new ChromeDriver();
使用时:
ChromeDriver driver = new ChromeDriver();
The Chrome驱动程序实例将只能调用并作用于由Chrome驱动程序并得到支持谷歌浏览器仅有的。为了与其他浏览器一起操作,我们必须专门创建单独的对象,如下所示:
FirefoxDriver driver = new FirefoxDriver();
InternetExplorerDriver driver = new InternetExplorerDriver();
网络驱动程序接口
From Selenium的角度来看,WebDriver Interface
类似于第三方的协议浏览器供应商 like firefox, 谷歌浏览器, IE浏览器, safari等必须遵守并实施相同的规定。这反过来又会帮助最终用户使用公开的 API 编写通用代码并在所有可用的平台上实现功能Browsers
没有任何改变。
WebDriver 驱动程序 = new ChromeDriver();
Using WebDriver driver = new ChromeDriver();
您正在创建一个实例网络驱动程序接口和casting it to ChromeDriver 类。一切浏览器驱动程序 like Firefox驱动程序, Chrome驱动程序, Internet Explorer驱动程序, PhantomJS驱动程序, Safari驱动程序等实施了网络驱动程序界面(实际上是远程网络驱动程序类工具网络驱动程序接口和浏览器驱动程序延伸远程网络驱动程序)。所以如果我们使用WebDriver driver
,然后我们可以使用已经初始化的driver(作为通用对象变量)对于我们想要自动化的所有浏览器,例如Mozilla、Chrome、InternetExplorer、PhantomJS、Safari。
WebDriver driver = new FirefoxDriver();
driver = new ChromeDriver();
driver = new FirefoxDriver();
driver = new SafariDriver();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)