我正在尝试导入WebDriver& ChromeDriver,尝试了所有的图书馆,但没有运气
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class TestChrome {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "/home/vikas/Downloads/chromedriver.exe");
// Initialize browser
WebDriver driver=new ChromeDriver();
// Open Google
driver.get("http://www.google.com");
// Maximize browser
driver.manage().window().maximize();
}
}
获得以下错误
The import org.openqa.selenium.WebDriver cannot be resolved
The import org.openqa.selenium.chrome.ChromeDriver cannot be resolved
答案 0 :(得分:3)
必须将selenium jar添加到项目中以识别界面org.openqa.selenium.WebDriver
和类org.openqa.selenium.chrome.ChromeDriver
selenium下载链接:http://www.seleniumhq.org/download/
答案 1 :(得分:0)
由于未解决的依赖性而发生此错误。 你能否确认你的所有jar依赖关系是否已经解决
答案 2 :(得分:0)
您正在使用Linux / Mac,因为您有/home/vikas/
之类的路径,但您使用的是chromedriver.exe。
你不能在Linux平台上使用exe二进制文件。它专为Windows设计,.exe
仅适用于Windows。
您需要从以下网址下载Linux / Mac chrome二进制文件:
https://chromedriver.storage.googleapis.com/index.html?path=2.33/
答案 3 :(得分:0)
这是未解决的依赖问题。我认为您应该将selenium 3.4与chromedriver 2.32和chrome 60浏览器
一起使用另外我猜uu正在导入所有jar文件
答案 4 :(得分:0)
您必须使用的推荐Selenium(和chromedriver)取决于您的Chrome浏览器版本。
如果您使用的是最新版本的Chrome浏览器,则必须使用latest chromedriver和(建议)导入 Selenium 3.5(或更高版本)。
因此,从selenium download下载您感兴趣的版本并在项目中导入jar。
如果是maven项目,您可以简单地在您的pom上添加此依赖项:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.6.0</version>
</dependency>
另外下载.jar并手动导入(找到如何使用IDE导入jar)。
答案 5 :(得分:0)
如果在Mac中,则setProperty路径中应该有问题。除了提及chromedriver.exe,您还应该只提供chromedriver(因为在“下载”下您将只看到chromedriver)。
确保在bash配置文件中设置JAVA_HOME路径。
答案 6 :(得分:0)
从Modulepath删除Selenium Java jar文件并添加到Classpath
答案 7 :(得分:0)
添加外部jar时,请确保先将lib添加到lib文件夹中,然后再将其添加到主selenium-java文件夹中。这对我来说很重要。