我知道在 Java 中不可能使用條件塊中的變數。但我不知道該怎么辦。當我這樣做時,我在 if 陳述句之后收到代碼錯誤:
public static void startDriver(String preferredBrowser) throws Exception{
Webdriver driver;
if(preferredBrowser.equals("Firefox")){
}
else if(preferredBrowser.equals("Edge")){
}
else{
System.setProperty("webdriver.chrome.driver", driverPath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
driver = new ChromeDriver(options);
}
driver.manage().window().maximize();
driver.get(website);
}
這是我試圖修復它但現在它確實同時打開了我的兩個驅動程式:
public static void startDriver(String preferredBrowser) throws Exception{
System.setProperty("webdriver.chrome.driver", driverPath);
WebDriver driver = new ChromeDriver();
if(preferredBrowser.equals("Firefox")){
}
else if(preferredBrowser.equals("Edge")){
}
else{
System.setProperty("webdriver.chrome.driver", driverPath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
driver = new ChromeDriver(options);
}
driver.manage().window().maximize();
driver.get(website);
}
我希望你能幫助我。
最好的祝福
基督教
uj5u.com熱心網友回復:
您可以為每個初始化驅動程式型別,preferredBrowser如下所示:
public static void startDriver(String preferredBrowser) throws Exception{
Webdriver driver;
if(preferredBrowser.equals("Firefox")){
driver = new FirefoxDriver();
}
else if(preferredBrowser.equals("Edge")){
driver = new EdgeDriver();
}
else{
System.setProperty("webdriver.chrome.driver", driverPath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
driver = new ChromeDriver(options);
}
driver.manage().window().maximize();
driver.get(website);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/384809.html
