JavaのSeleniumでチェックボックスをクリック(チェック)しようとしたら、ElementNotInteractableExceptionが発生した。
元のコード
WebDriver driver = new ChromeDriver(driverService, options);
// 省略
driver.findElement(By.id("checkbox")).click();
発生した例外
org.openqa.selenium.ElementNotInteractableException: element not interactable
同様の操作をJavaScriptで行なったら成功した。
修正後のコード
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", driver.findElement(By.id("checkbox")));
何故だw