【发布时间】:2018-10-14 19:07:31
【问题描述】:
- 它是
driver=new ChromeDriver();行之后的代码部分,它给了我错误,我用 sysout 检查,错误在 2,我使用 Maven 的经验不是很好,但我正在检查我的pom.xml文件,我给了 Selenium 依赖项.
-任何建议?,任何帮助表示赞赏
public WebDriver initilizeDriver() throws IOException
{
Properties prop= new Properties();
FileInputStream fıs=new FileInputStream("C:\\Users\\Melih Sancak\\my-amazonTest\\src\\main\\java\\com\\ObjectRepisotary\\app\\data.properties");
prop.load(fıs);
String browserName =prop.getProperty("browser");
System.out.println(browserName);
if(browserName.equals("chrome"))
{
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Melih Sancak\\Downloads\\chromedriver.exe");
driver=new ChromeDriver();
}
}
2。错误:
java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
at org.openqa.selenium.remote.service.DriverService$Builder.<init>(DriverService.java:253)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.<init>(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
【问题讨论】:
-
添加你的maven pom.xml,至少依赖。
-
实际添加了
,它已经在我的 .pom 文件中,我的代码中也没有语法错误。org.seleniumhq.selenium selenium-java 3.11.0 -
你确定 browserName 等于 "chrome" 吗?请记住区分大小写。更改为“String browserName =prop.getProperty("browser").toLowerCase();”。这应该是无效的,您的代码不会返回 WebDriver。而且你不处理其他浏览器。
-
不,不是msitake,我打印出来了,它进入了loop.driver=new ChromeDriver();这条线我认为问题发生在我之前的 syssout 线之后。它在之前但不是之后打印出来
标签: java maven selenium selenium-webdriver selenium-chromedriver