Pengenalan:
ver, Selenium ElementNotInteractableException adalah biasa dihadapi apabila cuba berinteraksi dengan unsur yang tidak berada dalam keadaan sesuai untuk interaksi. Ralat ini boleh berlaku kerana beberapa sebab, termasuk:Sebab ElementNotInteractableException:
Penyelesaian untuk ElementNotInteractableException:
1. Menggunakan Penantian Eksplisit:
2. Mengendalikan Tindanan Kekal:
Isu Khusus dalam Kod Yang Diberikan:
Kod yang diberikan untuk Gmail log masuk menemui ElementNotInteractableException apabila cuba memasukkan kata laluan. Ini berkemungkinan disebabkan oleh medan kata laluan tidak diberikan sepenuhnya apabila kod cuba menghantar kunci.Penyelesaian untuk Kod yang Diberikan:
Laksanakan penantian yang jelas untuk medan kata laluan untuk menjadi boleh diklik sebelum menghantar kunci. Berikut ialah kod yang diperbetulkan:System.setProperty("webdriver.gecko.driver", "C:\Users\Ruchi\workspace2\SeleniumTest\jar\geckodriver-v0.17.0-win64\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); String url = "https://accounts.google.com/signin"; driver.get(url); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); WebElement email_phone = driver.findElement(By.xpath("//input[@id='identifierId']")); email_phone.sendKeys("[email protected]"); driver.findElement(By.id("identifierNext")).click(); WebElement password = driver.findElement(By.xpath("//input[@name='password']")); WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.elementToBeClickable(password)); // Explicit wait password.sendKeys("test1"); driver.findElement(By.id("passwordNext")).click();
Atas ialah kandungan terperinci Mengapa Selenium WebDriver Melemparkan ElementNotInteractableException, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!