對于以下使用addArguments()方法設定chromeoptions的代碼,給出的錯誤如下
不能訪問AbstractDriverOptions
options.addArguments("-disable-web-security")。
^
class file for org.openqa.selenium.remote.AbstractDriverOptions 未找到
代碼:
ChromeOptions options = new ChromeOptions()。
options.addArguments("-disable-web-security")。
options.addArguments("-headless")。
options.addArguments("--window-size=2880,1800");
options.addArguments("-start-fullscreen")。
options.addArguments("-disable-popup-blocking");
options.addArguments("-disable-notifications")。
...
...
這段代碼在舊版本的Selenium依賴中運行良好,但現在由于某些原因,我把所有的依賴都升級到了新版本,但它卻無法正常作業了
Selenium的依賴性: implementation 'org.seleniumhq.selenium:selenium-chrome-driver:4.0.0-rc-1'/span>
實作 'org.seleniumhq.selenium:selenium-support:4.0.0-rc-1'。
build.gradle:
plugins {
id 'org.springframework.boot' version '2.5.4'.
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'/span>
id 'org.ajoberstar.grgit' version '3.1.1'
id "com.gorylenko.gradle-git-properties" version "2.3.1"
}
group = 'com.leadmi'/span>
if (project.hasProperty('appVersion')) {
版本 = "${appVersion}"/span>
} else {
版本 = "${version}-BRANCH-${grgit.branch.current().name}-SNAPSHOT" }
}
sourceCompatibility = '1.8' >。
配置 {
compileOnly {
extendsFrom annotationProcessor
}
}
ext {
set('springCloudVersion', "2020.0.3" )
}
資源庫 {
mavenCentral()
}
依賴性 {
實作 'org.springframework.boot:spring-boot-starter-data-jpa'/span>
實作 'org.springframework.boot:spring-boot-starter-mail'/span>
實作 'org.springframework.boot:spring-boot-starter-web'/span>
實作 'org.springframework.boot:spring-boot-starter-webflux'。
compileOnly 'org.projectlombok:lombok' 撰寫。
runtimeOnly 'org.postgresql:postgresql'/span>
注釋處理器 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'/span>
測驗實作 'io.projectreactor:reactor-test'/span>
實作 'net.logstash.logback:logstash-logback-encoder:6.6'。
testImplementation 'org.springdoc:springdoc-openapi-webmvc-core:1.5.10'
實作 'com.amazonaws:aws-java-sdk-s3:1.12.60'/span>
實作 'com.googlecode.son-simple:son-simple:1.1.1'.
實作 'commons-io:commons-io:2.11.0'/span>
實作 'org.apache.commons:commons-lang3:3.12.0'/span>
實作 'com.google.guava:guava:30.1.1-jre'/span>
實作 'io.springfox:springfox-boot-starter:3.0.0'/span>
實作 'org.springframework.boot:spring-boot-starter-actuator'。
testImplementation 'org.springframework.kafka:spring-kafka-test'
實作 'org.seleniumhq.selenium:selenium-chrome-driver:4.0.0-rc-1'
實作 'org.seleniumhq.selenium:selenium-support:4.0.0-rc-1'
實作 'org.apache.httpcomponents:httpclient:4.5.13'/span>
實作 'org.apache.commons:commons-collections4:4.4'/span>
實作 'me.xdrop:fuzzywuzzy:1.3.1'/span>
實作 'org.jsoup:jsoup:1.14.2'/span>
實作 'us.codecraft:xsoup:0.3.2'/span>
實作 'org.springframework.kafka:spring-kafka'/span>
testImplementation 'org.springframework.kafka:spring-kafka-test'
實作 'org.springframework.cloud:spring-cloud-starter-consul-config'。
實作 'org.springframework.cloud:spring-cloud-starter-consul-discovery'。
}
依賴性管理 {
進口 {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"。
}
}
測驗 {
useJUnitPlatform()
}
我使用的Java版本:
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1. 8.0_292-8u292-b10-0ubuntu1~18.04-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10,混合模式)
Chrome版本:
谷歌瀏覽器93.0.4577.63
Chrome驅動程式版本:
93.0.4577.15
uj5u.com熱心網友回復:
你錯過了以下的依賴性
implementation 'org.seleniumhq.selenium:selenium-remote-driver:4.0.0-rc-1'
正如官方檔案中所說的,通常我們可以直接使用
selenium-java 依賴關系
implementation 'org.seleniumhq.selenium:selenium-java:4.0.0-rc-1'/span>
而不是
implementation 'org.seleniumhq.selenium:selenium-chrome-driver:4.0.0-rc-1'
實作 'org.seleniumhq.selenium:selenium-support:4.0.0-rc-1'
實作 'org.seleniumhq.selenium:selenium-remote-driver:4.0.0-rc-1'。
參考資料:
無法為RemoteWebDriver設定maven依賴項
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/318371.html
標籤:
上一篇:PythonSelenium:如何編輯YouTube頻道的下拉選單?
下一篇:從其他片斷回傳第二個片斷
