Bunun nedeni aşağıdaki 3 türdür:
1.Öğe tıklanamaz.
Tıklatmak için Eylemler veya JavascriptExecutor kullanın .
İşlemlere göre:
WebElement element = driver.findElement(By("element_path"));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().perform();
JavascriptExecutor tarafından:
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.
veya
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollIntoView()", Webelement);
Ardından öğeye tıklayın.
2. Sayfa, öğeyi tıklamadan önce yenileniyor.
Bunun için sayfayı birkaç saniye bekletin.
3. Öğe tıklanabilir ancak üstünde bir eğirme / bindirme var
Aşağıdaki kod, yer paylaşımı kaybolana kadar bekleyecektir
By loadingImage = By.id("loading image ID");
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
wait.until(ExpectedConditions.invisibilityOfElementLocated(loadingImage));
Ardından öğeye tıklayın.