簡體   English   中英

java.lang.IllegalMonitorStateException (java selenium)

[英]java.lang.IllegalMonitorStateException (java selenium)

package main_files;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class main_downloader {
    public static void main(String[] args) throws Exception {
        System.setProperty("webdriver.gecko.driver", "path\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.wait(1);
        driver.get("https://www.google.com/");
        driver.wait(5);
        driver.quit();
    }
}

出於某種原因,當我嘗試運行此代碼時,它給了我這個錯誤

1597445198205   geckodriver INFO    Listening on 127.0.0.1:7834
1597445198836   mozrunner::runner   INFO    Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "--marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\ahmed\\AppData\\Local\\Temp\\rust_mozprofileinTqzS"
JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
console.error: SearchCache: "_readCacheFile: Error reading cache file:" (new Error("", "(unknown module)"))
1597445201342   Marionette  INFO    Listening on port 22663
1597445201445   Marionette  WARN    TLS certificate errors will be ignored for this session
Aug 15, 2020 1:46:41 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
Exception in thread "main" java.lang.IllegalMonitorStateException
    at java.lang.Object.wait(Native Method)
    at main_files.main_downloader.main(main_downloader.java:10)

我已經嘗試了一些解決方案,但沒有任何效果,? 有人可以幫忙嗎? 謝謝。

wait() function 調用必須從同步塊調用以避免此異常。 是否要讓主線程休眠,如果是,請使用 Thread.sleep() 而不是 wait() function 調用。

暫無
暫無

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

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