我正在尝试清除文本框,但我正在
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 = ' ';");
但得到同样的错误。
请帮我解决这个问题。
答案 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