org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与Command交互

时间:2016-05-26 11:29:03

标签: javascript selenium

我正在尝试清除文本框,但我正在

  

org.openqa.selenium.ElementNotVisibleException:元素不是   目前可见,因此可能无法与命令持续时间进行交互   或超时:30.14秒

以下是html:

<input id="cardZipCode" class="padding-left8" type="text" autocomplete="false" maxlength="5" value="10251" name="cardZipCode"/>

我正在使用id属性。 当我检查文本框是否启用时,输出为true但在检查是否显示时输出为false。 并在尝试清除获取org.openqa.selenium.ElementNotVisibleException

的文本框时

尝试使用以下javascriptexecuter代码

JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript("document.getElementById('cardZipCode').value = ' ';");

但得到同样的错误。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

线程“main”中的异常org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与之交互 命令持续时间或超时:30.14秒

代码:

       WebElement tab = driver.findElement(By.xpath("//*[@data-toggle='tab' and @href='#admin_tab']"));
    String tabname = tab.getText();
    tab.click();
    Thread.sleep(4000);
    if(tabname.equals("Admin"))
        {
        System.out.println("user login as admin successfully!");
        ***WebElement adminTab = driver.findElement(By.xpath(".//*[@id='admin_admin_nav']/a"));***
        String text = adminTab.getText();
        System.out.println(""+adminTab);
        adminTab.click();

        if(text.equals("Admin"))
        {
            System.out.println("Users navigates to the Admin>Admin tab successfully!");
        }
        else
        {
            System.out.println("User is in some other tab.");
        }
        }
    else
    {
        System.out.println("User is not a admin user"); 
    }

应用程序的html代码如下: Users