これは、次の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));
次に、要素をクリックします。