【发布时间】:2019-12-24 08:51:47
【问题描述】:
我遇到了这个错误,我从代码中看不到任何合理的错误
package driver;
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class DriverFactory {
// Get a new WebDriver Instance.
// There are various implementations for this depending on browser. The required browser can be set as an environment variable.
// Refer http://getgauge.io/documentation/user/current/managing_environments/README.html
public static WebDriver getDriver() {
String browser = System.getenv("BROWSER");
if (browser == null) {
WebDriverManager.chromedriver().setup();
return new ChromeDriver();
}
switch (browser)
{
case "IE":
WebDriverManager.iedriver().setup();
return new InternetExplorerDriver();
case "FIREFOX":
WebDriverManager.firefoxdriver().setup();
return new FirefoxDriver();
default:
WebDriverManager.chromedriver().setup();
return new ChromeDriver();
}
}
}
错误:(34, 12) java: 不兼容的类型: java.lang.String 无法转换为 org.openqa.selenium.WebDriver
【问题讨论】:
-
第 34 行?
-
它指的是“return new ChromeDriver();”之后的行声明
-
确定是正确的文件吗?您是否在上次更改后保存并编译它?
-
尝试保存文件,清理并重新编译