java-selenium chrome |输入填充问题

java-selenium chrome |输入填充问题,java,google-chrome,selenium,Java,Google Chrome,Selenium,我在填写输入时遇到问题: 我的方法: private static void fillByID(String id, String what){ WebElement element = driver.findElement(By.id(id)); element.sendKeys(what); //System.out.println(id + " filled"); } 我尝试的是: fillByID("dwfrm_singleshipping_shippingAd

我在填写输入时遇到问题:

我的方法:

private static void fillByID(String id, String what){
    WebElement element = driver.findElement(By.id(id));
    element.sendKeys(what);
    //System.out.println(id + " filled");
}
我尝试的是:

fillByID("dwfrm_singleshipping_shippingAddress_addressFields_regional_zip", "34132");
Html屏幕截图:

我的错误:

org.openqa.selenium.ElementNotVisibleException: element not visible

谢谢你的帮助

如果您使用Java+Selenium进行Web界面测试,我建议您使用开源框架

该框架管理所有Ajax问题。您案例的NoraUi自定义代码示例:

WebElement element = ...
Context.waitUntil(ExpectedConditions.visibilityOf(element), time);

将显式等待与ExpecteConditionofVisibilityofElementLocated一起使用-请阅读为什么会出现。考虑使用格式化的基于文本的相关HTML、代码试验和错误堆栈跟踪更新问题。