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)
答案 0 :(得分:2)
文件com/google/common/collect/ImmutableMap
可能已损坏:
Deploying Maven project throws java.util.zip.ZipException: invalid LOC header (bad signature)
如果您使用的是eclipse,并且要检查此文件是否已损坏,请尝试将其打开。它位于番石榴Maven依赖项中。如果它已损坏,则会显示invalid LOC header (bad signature)
。
然后找到.m2
文件夹,搜索损坏的文件并将其删除。最后运行一个Maven更新。
那为我解决了问题。