Попробуйте эту надежду, это поможет вам.Это код BrowserDynamically Selenium ... Если вы все еще сталкиваетесь с какой-либо проблемой, пожалуйста, подтвердите.
package com.selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.opera.OperaDriver;
import org.testng.annotations.Test;
/ ** * @author mohitjaiswal * * /
открытый класс BrowserDynamically {
WebDriver driver = null;
String browser = "chrome";
(Передайте здесь имя браузера как "chrome", "firefox", "edgeBrowser",«опера», «IE» как в строке: которую вы хотите открыть браузер)
String edgePath = "/Users/mohitjaiswal/Documents/\"\n" +
"+ \"My-Data/Selenium Libraries/Drivers/MicrosoftWebDriver.exe";
String chromePath = "/Users/mohitjaiswal/Documents/"
+ "My-Data/Selenium Libraries/Drivers/chromedriver";
String firefoxPath = "/Users/mohitjaiswal/Documents/"
+ "My-Data/Selenium Libraries/Drivers/geckodriver";
String opraPath = "/Users/mohitjaiswal/Documents/"
+ "My-Data/Selenium Libraries/Drivers/operadriver";
String iePath = "/Users/mohitjaiswal/Documents/"
+ "My-Data/Selenium Libraries/Drivers/IEDriverServer.exe";
public void invokeBrowser(String browserName) {
if(browserName.equalsIgnoreCase("chrome")) {
System.setProperty("webdriver.chrome.driver", chromePath);
driver = new ChromeDriver();
}else if (browserName.equalsIgnoreCase("firefox")) {
System.setProperty("webdriver.gecko.driver", firefoxPath);
driver = new FirefoxDriver();
}else if (browserName.equalsIgnoreCase("edgeBrowser")) {
System.setProperty("webdriver.edge.driver", edgePath);
driver = new EdgeDriver();
}else if (browserName.equalsIgnoreCase("opera")) {
System.setProperty("webdriver.opera.driver", opraPath);
driver = new OperaDriver();
}else if (browserName.equalsIgnoreCase("IE")) {
System.setProperty("webdriver.ie.driver", iePath);
driver = new InternetExplorerDriver();
}
}
@Test
public void invokeApplication() {
invokeBrowser(browser);
driver.get("https://www.google.com");
driver.manage().window().maximize();
driver.close();
}
}