没有这样的元素:找不到元素:正在验证web元素是否丢失
no such element: Unable to locate element: validating the web element to be missing
我想验证一个场景,其中web元素不应该在selenium web驱动程序中显示,但会抛出一个错误"没有这样的元素:无法定位元素:"让我知道解决它的方法。
try {
if (driver.findElement(By.id(Element_ID)).isSelected() == false) {
//actions
} else {
//actions
}
} catch (Exception e) {
e.printStackTrace();
}
我得到了答案,下面是我使用的示例代码。
try {
String AU = driver.findElement(By.id(Element_ID)).getText();
if( AU != "")
{
//Actions
}
} catch (Exception NoSuchElementException)
{
//Actions
}
其中Element_Id是一个变量,包含HTML web元素的th Id。
示例1:
try {
if (!driver.findElement(By.id(Element_ID)).isSelected()) {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
示例2:
try {
if (!driver.findElement(By.id(Element_ID)).getText().equals("some string") {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
示例3:
try {
if (!driver.findElement(By.id(Element_ID)).getAttribute("innerHTML").equals("some string") {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
示例4:
try {
if (!driver.findElement(By.id(Element_ID)).getAttribute("value").equals("some string") {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
编辑:对不起,没有注意到你回答了自己的问题。干得好
相关文章:
- 从所有元素中删除HTML5验证
- 在验证器中添加自定义规则以检查<ul>具有元素
- 使用jquery验证函数不适用于select元素
- validate.js验证数组元素
- 如何在JavaScript而不是HTML元素中设置AngularJS验证
- 使用webdriver和selenium验证元素是否不存在
- 如何对未知表单元素进行表单验证
- 验证元素值和复选框的Javascript
- 使用html 5对元素执行自定义表单验证功能
- Javascript:表单验证getElementById仅返回第一个id元素
- 表单元素值更改后的角度 JS 验证
- jQuery 验证 - 调用某些元素的 .valid() 方法不会清除错误
- 对具有相同 id 的多个元素进行文本验证
- 扩展验证.js并验证单个元素
- 使用EJS模板进行HTML验证;文本/模板”;元素
- 验证嵌套在ng中的输入元素repeat也用于页面加载,而不仅仅用于更改
- 正在验证PHP中表单元素的动态数量
- If-Statement中的Javascript元素验证
- JavaScript元素验证
- 根据需要使用循环和标签元素验证表单