![](/img/trans.png)
[英]How to change web browser from Firefox to Chrome/Opera/IE/Safari in selenium webdriver?
[英]How to use selenium web driver for all browser-chrome,safari,firefox,IE(JAVA)
无论如何,是否存在以检测客户端浏览器并相应地在服务器端使用webdriver。 我需要在所有浏览器中访问该页面。 这是我的代码,
WebDriver webDriver=new FirefoxDriver();
webDriver.get(url);
我需要在所有Firefox,Chrome,Safari,IE中打开此文件。请帮助我解决此问题。谢谢。
那不是它的工作原理。 您是测试人员,因此您需要编写/遵循测试计划,然后编写代码/脚本来显式测试各种浏览器/版本组合以及它们的细微差别和细微差别(试图重用尽可能多的逻辑)您可以减少重复等)
WebDriver的本质是您(测试人员)正在驱动-而不是浏览器。
编辑:为回答您的特定问题,是的,从技术上讲是可行的,但是您需要有问题的站点/ webapp来了解您的WebDriver服务器(完全利益冲突),或者您需要某种浏览器插件才能成为中间人。
您可能需要将所有代码包装在某种for循环中,并在每个浏览器中重复执行该任务。 这是一个代码示例:
WebDriver driver = null;
String[] browsers = {"chrome", "firefox", "ie", "edge", "opera"};
for (String browser : browsers) {
switch(browser) {
case "chrome":
driver = new ChromeDriver();
break;
case "firefox" = new FirefoxDriver();
driver = new FirefoxDriver();
break;
case "ie":
driver = new InternetExplorerDriver();
break;
case "edge":
driver = new EdgeDriver();
break;
case "opera":
driver = new OperaDriver();
break;
}
doWhatYouNeedWithDifferentBrowser(driver);
}
一些驱动程序需要一些额外的配置参数,并且需要运行外部浏览器驱动程序。
您可以在我的GitHub上查看此示例项目和一个简短的教程 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.