如何为所有浏览器chrome、safari、firefox、IE(JAVA)使用selenium web驱动程序

如何为所有浏览器chrome、safari、firefox、IE(JAVA)使用selenium web驱动程序,java,selenium,Java,Selenium,无论如何,在服务器端检测客户端浏览器并相应地使用webdriver。 我需要访问所有浏览器中的页面。 这是我的密码 WebDriver webDriver=new FirefoxDriver(); webDriver.get(url); 我需要在所有firefox、chrome、safari、IE中打开此文件。请帮助我解决此问题。提前感谢。它不是这样工作的。您是测试人员,因此由您编写/遵循您的测试计划,然后编写代码/脚本以明确地测试各种浏览器/版本组合及其各种细微差别和微妙之处(同时

无论如何,在服务器端检测客户端浏览器并相应地使用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);
}
某些驱动程序需要一些额外的配置参数和运行的外部浏览器驱动程序。

您可以看一看,然后做一个简短的介绍。

您将运行的内容将被打开:)谢谢,谢谢您的回复。我正试图在web驱动程序和javascript执行器的帮助下,通过提供url来提取完整的网页源代码。我使用了firefoxDriver并获得了输出。但是,为了客户端兼容性,现在我需要使用所有驱动程序。如果您知道的话,请提供帮助。谢谢您,我单独添加了这个额外的配置参数ChromeDriverManager.getInstance().setup();webDriver=新的ChromeDriver(),获得输出:)@user57如果解决了您的问题,请接受我的回答。谢谢。是的,我已经接受了,我只有声誉分数:11分,当我达到15分后,它将显示我对你的投票:)