首页 > 解决方案 > java - 硒铬| 填写输入的问题

问题描述

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

我的方法:

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

谢谢你的帮助!

标签: javagoogle-chromeselenium

解决方案


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

这个框架管理所有的 Ajax 问题。适用于您的案例的 NoraUi 自定义代码示例:

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

推荐阅读