Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan ElementNotInteractableException Selenium?

Bagaimana untuk Menyelesaikan ElementNotInteractableException Selenium?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-20 22:21:17275semak imbas

How to Resolve Selenium's ElementNotInteractableException?

Menyelesaikan ElementNotInteractableException dalam Selenium WebDriver

ElementNotInteractableException berlaku apabila elemen pada halaman web hadir tetapi tidak boleh berinteraksi dengannya. Ini boleh disebabkan oleh pelbagai sebab.

Sebab dan Penyelesaian:

  • Tindan Sementara:

    • Gunakan WebDriverWait dengan ExpectedConditions.invisibilityOfElementLocated untuk menunggu agar tindanan hilang sebelum berinteraksi dengan elemen.
    • Sebagai alternatif, gunakan ExpectedConditions.elementToBeClickable untuk menunggu elemen menjadi boleh diklik.
  • Tindanan Kekal:

    • Hantar Contoh WebDriver sebagai JavascriptExecutor dan gunakan executeScript untuk melaksanakan operasi klik:
    WebElement ele = driver.findElement(By.xpath("element_xpath"));
    JavascriptExecutor executor = (JavascriptExecutor)driver;
    executor.executeScript("arguments[0].click();", ele);

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan ElementNotInteractableException Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn