java - 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
谢谢你的帮助!
解决方案
如果您使用 Java + Selenium 进行 Web 界面测试,我建议您使用NoraUi开源框架。
这个框架管理所有的 Ajax 问题。适用于您的案例的 NoraUi 自定义代码示例:
WebElement element = ...
Context.waitUntil(ExpectedConditions.visibilityOf(element), time);
推荐阅读
- python - 在 WAF 构建系统中设置 Linux 环境变量
- sql - 尝试将数组存储到 sql 表中时出现语法错误
- unix - top: failed tty get in linux
- ruby - How should a Command Pattern inspired class be documented in YARD
- prolog - Where is the source sink of SWI-Prolog?
- math - Simple calculator needs a minimum output number
- react-native - Sort component React Native
- python - Pygame 键按住
- c++ - How to collect the contents of a browser's address bar in C / C++?
- android - react native run-android live reload not working