我在填写输入时遇到问题:
我的方法:
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截图: Screenshot
我的错误:
org.openqa.selenium.ElementNotVisibleException: element not visible
感谢您的帮助!
答案 0 :(得分:0)
如果您使用Java + Selenium进行Web Interface测试,我建议您使用NoraUi开源框架。
此Framework管理所有Ajax问题。适用于您案例的NoraUi自定义代码示例:
WebElement element = ...
Context.waitUntil(ExpectedConditions.visibilityOf(element), time);