首页 > 解决方案 > 使用 selenium 从浏览器获取数据

问题描述

我正在尝试使用 selenium 从 URL 获取数据。我还在我的项目中添加了chromedriver和。selenium-java-4.0.0-beta-2

当我运行项目时,出现此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException
    
Caused by: java.lang.ClassNotFoundException: org.apache.http.NoHttpResponseException

代码 :

package readdata;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class test_Selenium {

    public void testGoogleSearch() throws InterruptedException {

        System.setProperty("webdriver.chrome.driver", "C:\\.....\\lib\\exe\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.navigate().to("http://www.javatpoint.com/");
        
    }
}

标签: javaseleniumselenium-chromedriver

解决方案


错误是由于您的类路径中没有 selenium jar 引起的。

如果您使用 Maven 作为构建工具,您可能需要包含以下依赖项

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0-alpha-1</version>
</dependency>

如果您使用 Gradle 作为构建工具,那么您需要使用以下依赖项

compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '4.0.0-alpha-1'

推荐阅读