簡體   English   中英

'錯誤:java:無法訪問 java.util.function.Function' - 在嘗試使用 WebDriverWait 時

[英]'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中定義的內容。

我建議在以下位置設置項目語言級別:

  1. Maven pom.xml文件如下:

     <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 
  2. 在“項目屬性的想法”頁面中 ,可以為每個模塊選擇語言級別

    在此處輸入圖片說明

更多信息:

我遇到了同樣的問題,使用 JDK 11 創建項目,但項目設置仍在使用語言 7(Ctrl + Shift + Alt + S)

使用硒版本 3.141.59

以下是我的原始設置

在此處輸入圖像描述 在此處輸入圖像描述

得到它修復

  1. 在構建部分的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>

pom.xml 中的更改

  1. 通過(文件 -> 項目結構或使用鍵盤快捷鍵 Ctrl + Alt + Shift + S)更改模塊設置並將語言級別更改為 8 - Lambda,鍵入注釋等,如下圖所示

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM