![](/img/trans.png)
[英]error occurred "java: cannot access java.util.function.Function class file for java.util.function.Function not found " in selenium
[英]'Error: java: cannot access java.util.function.Function' - while trying to use WebDriverWait
我正在使用 Maven 和 Intellij,為 jdk-12.0.2 設置的項目,pom 1.8 中的 maven 以及嘗試運行此代碼時:
WebDriverWait wait = new WebDriverWait(driver, 5);
WebElement el = wait.until(ExpectedConditions.elementToBeClickable(By.linkText("https://poczta.wp.pl")));
我得到:
錯誤:(37, 30) java: cannot access java.util.function.Function class file for java.util.function.Function not found
指向“等待”
嘗試將 pom 中的 maven 從 1.7 更改為 1.8。 > Invalidate cache/Restart
鑒於您具有maven
標簽,我的期望是您的項目由Maven管理,因此由Maven編譯器插件構建,因此您的IDE語言級別設置可能源自pom.xml中定義的內容。
我建議在以下位置設置項目語言級別:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
在“項目屬性的想法”頁面中 ,可以為每個模塊選擇語言級別
更多信息:
我遇到了同樣的問題,使用 JDK 11 創建項目,但項目設置仍在使用語言 7(Ctrl + Shift + Alt + S)
使用硒版本 3.141.59
以下是我的原始設置
得到它修復
在構建部分的pom.xml中添加以下內容,但在 pluginManagement 之后
<plugins><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>8</source> <target>8</target> </configuration>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.