对于selenium驱动程序无法解决导入问题

时间:2017-10-24 07:17:33

标签: java selenium selenium-webdriver selenium-chromedriver

我正在尝试导入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

8 个答案:

答案 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.4chromedriver 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文件夹中。这对我来说很重要。