java - 使用 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/");
}
}
解决方案
错误是由于您的类路径中没有 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'
推荐阅读
- db2 - 需要为指定日期之后存在的记录查找重复记录
- vba - 需要代码将数据从一张纸移动到另一张纸(VBA)
- c# - ASP.NET Core 中的 WCF UDP Discovery 有很好的替代品吗?
- redis - 在 Kubernetes 中暴露 Redis 集群中的每个 pod
- python - 如何列出 ALTabletService 和其他服务的所有隐藏方法?
- reactjs - Ant Design Upload react组件中自动生成的key导致快照测试失败
- sql - SQL 触发器错误 ORA-04098
- c++ - C++ 模板不匹配运算符<
- azure-devops - 如何在 VSTS 中查看讨论评论的绝对时间戳?
- emacs - 我使用 Emacs 编译 .sml,我发现错误:“未闭合的字符串”