Selenium - Element is not clickable at point

后端 未结 7 1385
无人共我
无人共我 2020-12-30 06:30

I am using selenium for test script. I am getting following error and this error randomly occur. When I run 10 times, I get this about twice. So it\'s not really reproducibl

7条回答
  •  误落风尘
    2020-12-30 06:49

    There are a number of steps you can do in order to improve the stability while clicking on different UI elements:

    • Explicitly wait for it's presence in the DOM
    • Scroll into the element view
    • Check if clickable

    Does it helped the stability?

    WebDriverWait wait = new WebDriverWait(driver, 3)
    JavascriptExecutor js = ((JavascriptExecutor) driver)
    
    //presence in DOM
    wait.until(ExpectedConditions.presenceOfElement(By.id("ID")));
    
    //scrolling
    WebElement element = driver.findElement(By.id("ID")));  
    js.executeScript("arguments[0].scrollIntoView(true);", element);
    
    //clickable
    wait.until(ExpectedConditions.elementToBeClickable(By.id("ID")));
    

    Further, if you will decide to override the default Actions interface with more customized one, you can use two type of clicks (for example): click() which will have all those stability steps and fastClick() which will be the default clicking without any varification.

提交回复
热议问题