これは、次の 3 つのタイプによって発生します。
1.要素をクリックしても見えません。
クリックするようにするには、 ActionsまたはJavascriptExecutorを使用します。
アクション別:
WebElement element = driver.findElement(By("element_path"));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().perform();
JavascriptExecutor による:
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(250, 0)"); // if the element is on top.
jse.executeScript("scroll(0, 250)"); // if the element is on bottom.
また
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollIntoView()", Webelement);
次に、要素をクリックします。
2.要素をクリックする前にページが更新されます。
このために、ページを数秒間待機させます。
3.要素はクリック可能ですが、その上にスピナー/オーバーレイがあります
以下のコードは、オーバーレイが消えるまで待機します
By loadingImage = By.id("loading image ID");
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
wait.until(ExpectedConditions.invisibilityOfElementLocated(loadingImage));
次に、要素をクリックします。