任何人都可以让我知道在不同的浏览器,如Firefox,IE浏览器和IE webdriver在硒webdriver实施的技术差异?不同浏览器的实现有什么不同?
回答
每个驱动程序都用于在特定浏览器中自动化应用程序。
例如,如果您使用FirefoxDriver,您的自动化脚本将在Firefox浏览器中运行。
从技术上讲,它们的实现是不同的,并基于WebDriver接口。
因此,为了在不同的浏览器中运行任何Web应用程序,我们必须更改整个代码? – marck
没有。您需要更改您要使用的浏览器。不是整个代码。 –
ChromeDriver
,InternetExplorerDriver
和FirefoxDriver
是执行WebDriver
接口。每个提供对应于适当浏览器的实现。
当您更改浏览器时,不需要更改代码。您可以使用WebDriver
实例编写代码,并根据浏览器更改实现对象。 一样,如果你想改变浏览器铬
WebDriver driver = new ChromeDriver();
// rest of the code will remain same
这句话不正确“当您更改浏览器时,您不需要更改代码。”某些WebDrivers不执行所有命令,因此需要使用不同的流程。编辑的问题提到这一点。 – Baha
的代码,如果你使用的是Firefox
WebDriver driver = new FirefoxDriver();
driver.get("SOME_RANDOM_URL");
driver.find("SOME_RANDOM_ELEMENT");
仍除了驱动程序实例和路径你一样将指定;正如你已经知道的,对于Firefox,你不需要明确下载任何驱动程序。你只需要创建一个驱动程序实例如下 -
一)火狐 -
driver = new FirefoxDriver();
B)IE - 对于IE,你需要下载IE驱动程序,然后把它放在你的驱动器。 )铬
System.setProperty("webdriver.ie.driver","C:\\Program Files (x86)\\Internet Explorer\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
Ç - - 然后,您在您的代码驱动程序路径如下(在下面的代码驱动程序的路径来代替) 使用Chrome再次,您无需下载Chrome驱动程序,然后将其放置在你的驱动器中。然后,包括驱动程序路径在你的代码如下(与你的驱动程序路径在下面的代码替换) -
System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Internet Explorer\\chromedriver.exe");
driver = new ChromeDriver();
- 1. 浏览器呈现不同
- 2. Varnish在不同的浏览器上行为不同,为什么?
- 3. 不同浏览器呈现不同内容的解决方案是什么?
- 4. 不同的浏览器,不同的IP?
- 5. 为什么有不同的Ruby实现?
- 6. 为什么SVGs(大小,定位)在不同的浏览器中有所不同?
- 7. 与普通浏览器相比,VS调试浏览器有什么不同?
- 8. 不同的浏览器呈现不同的代码
- 9. 浏览器的行为 - 从火狐IE/Chrome有什么不同
- 10. 事件代码在不同的浏览器中表现不同
- 11. 不同浏览器的导航栏呈现不同
- 12. position:fixed(css)在不同的浏览器中表现不同
- 13. 与不同的浏览器
- 14. 不同的浏览器
- 15. 在不同的浏览器
- 16. 在不同的浏览器
- 17. ZF2不同的浏览器
- 18. 在不同的浏览器中实现一致的分页符
- 19. Android移动浏览器有什么不同?
- 20. ApplicationPoolIdentity与普通用户浏览器冲浪有什么不同?
- 21. 为什么{} + {}在同一浏览器的作品有不同的结果
- 22. 为什么WAV格式在不同的浏览器中没有相同的mimetype?
- 23. 网站在不同浏览器中呈现不同
- 24. preventDefault在不同浏览器中表现不相同
- 25. Chrome浏览器中的HTML和xhtml外观呈现与其他浏览器有什么不同?
- 26. HTML实体在浏览器中呈现的方式不同
- 27. 锚点在不同的浏览器上有不同的位置
- 28. 为什么不同的网页浏览器会翻译不同的网页
- 29. 为什么dojo.number.format在不同的浏览器中返回不同的结果?
- 30. 为什么css在不同的浏览器中显示不同的风格?
他们是不同的浏览器?????? – Arran
谷歌它,你可以得到更多的信息。如果你关心任何特别的事情,详细说明它。 –