获取Selenium DevTools Network相关Java包及编译报错解决咨询
解决Selenium DevTools Network相关Java包的编译错误
你不需要回退到4.0.0-alpha-5旧版本,Selenium 4正式版及后续版本(包括你用的4.0.0-rc-1)对DevTools的包结构做了调整,原org.openqa.selenium.devtools.network相关类已迁移到按浏览器DevTools协议版本划分的子包中,这是导致编译错误的核心原因。
具体调整说明
- 原
org.openqa.selenium.devtools.network.Network→ 现在路径为org.openqa.selenium.devtools.vX.network.Network(X为对应浏览器的DevTools协议版本号,比如v114、v120等) - 原
org.openqa.selenium.devtools.network.model.Headers→ 现在路径为org.openqa.selenium.devtools.vX.network.model.Headers
依赖配置(Maven)
确保所有Selenium相关依赖版本一致,以下是4.0.0-rc-1的配置示例:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-devtools</artifactId> <version>4.0.0-rc-1</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-chrome-driver</artifactId> <version>4.0.0-rc-1</version> </dependency>
正确的导入示例
以Chrome 120对应的协议版本为例,导入语句应修改为:
import org.openqa.selenium.devtools.v120.network.Network; import org.openqa.selenium.devtools.v120.network.model.Headers;
额外检查项
- 执行
mvn clean install刷新本地依赖,确保selenium-devtools-4.0.0-rc-1.jar已正确下载并引入 - 避免混合不同版本的Selenium依赖,所有selenium相关组件(driver、devtools等)版本必须统一
内容的提问来源于stack exchange,提问作者xpt
相关产品推荐
相关产品推荐

