Java Selenium InvalidElementStateException 错误

Posted

技术标签:

【中文标题】Java Selenium InvalidElementStateException 错误【英文标题】:Java Selenium InvalidElementStateException Error 【发布时间】:2018-05-26 16:36:48 【问题描述】:

我有一个错误 org.openqa.selenium.InvalidElementStateException: invalid element state: Element 当前不可交互,可能无法操作。

我只是想找到一个搜索框 (idNEXT_SCRN)。此脚本在本地运行时从未发生过。只有在我将此自动化脚本与 Jenkins(Maven + Cucumber + Jenkins)集成后。以前有人有这个问题吗?非常感谢。

代码如下:

public void navToScr(WebDriver driver, String scr) 
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    try 
        driver.findElement(By.id("idNEXT_SCRN")).clear();
        driver.findElement(By.id("idNEXT_SCRN")).sendKeys(scr);
         catch (ElementNotFoundException e) 
            e.printStackTrace();
        
        try 
            driver.findElement(By.id("idGO_IND_1")).click();
         catch (ElementNotFoundException e) 
            e.printStackTrace();
        
    

【问题讨论】:

Selenium WebDriver throws "Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: Element is not visible" error的可能重复 【参考方案1】:

据报道,clear() 和 chrome in selenium 存在一些问题。确保您的网络驱动程序已更新到最新版本,并尝试使用不同的浏览器,例如 firefoxchrome

【讨论】:

谢谢@Deadron。所以我对代码无能为力吗?我将尝试更新 webdriver。再次感谢。

以上是关于Java Selenium InvalidElementStateException 错误的主要内容,如果未能解决你的问题,请参考以下文章

java怎么安装selenium

java selenium怎么等待元素出现并设置一定时间

selenium 怎么使用java编写测试用例

java-selenium处理弹窗问题

使用 Java 的 Selenium WebDriver (Selenium 2) 中 selenium.refresh() 的等效代码

selenium+java启动Chrome