Apabila cuba mengautomasikan log masuk Gmail menggunakan Selenium WebDriver mungkin menghadapi "ElementNotInteractableException."
Pengecualian ini menunjukkan bahawa elemen, walaupun terdapat dalam DOM, tidak berada dalam keadaan di mana ia boleh berinteraksi dengannya.
Punca pengecualian ini boleh berbeza-beza. Berikut ialah beberapa sebab dan penyelesaian biasa:
Dalam konteks automasi log masuk Gmail menggunakan Firefox, "ElementNotInteractableException" boleh diselesaikan dengan menambah penantian eksplisit menggunakan WebDriverWait. Kod dikemas kini berikut menggambarkan ini:
System.setProperty("webdriver.gecko.driver", "C:UsersRuchiworkspace2SeleniumTestjargeckodriver-v0.17.0-win64geckodriver.exe"> =WebDri baru FirefoxDriver();<br>driver.manage().window().maximize();<br>String url = "https://accounts.google.com/signin";<br>driver.get(url) ;<br>driver.manage().masa tamat(). tersiratTunggu(10, TimeUnit.SECONDS); <br>WebElement email_phone = driver.findElement(By.xpath("//input[@id='identifierId']"));<br>email_phone.sendKeys("[email protected]");<br>driver. findElement(By.id("identifierNext")).klik();<br>Kata laluan WebElement = driver.findElement(By.xpath("//input[@name='password']"));<br>WebDriverWait wait = WebDriverWait(pemandu, 20);<br>tunggu.hingga(ExpectedConditions.elementToBeClickable(kata laluan));<br>password.sendKeys("test1");<br>driver.findElement(By.id("passwordNext")).klik() ;<br>
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'ElementNotInteractableException\' Selenium Semasa Automasi Log Masuk Gmail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!