我想编写一个可重用的方法来识别Web元素是否存在。此方法需要接受不同的定位符,如XPath、id、类名。
以下是我尝试过的代码片段,但不适用于线路。If(Obj.isDisplayed())
public static boolean isElementPresent(WebDriver driver, WebElement Obj)
{
boolean result = false;
try
{
// if(Obj.isDisplayed())
if(driver.findElement(By.id("username")) != null)
{
System.out.println("WEBELEMENT Username FOUND");
result = true;
}
else
{
result = false;
}
}
catch (Exception e)
{
e.printStackTrace();
}
return result;
}
1条答案
按热度按时间4xrmg8kj1#
如果存在case元素,则Below方法返回True。
示例:
对于您的案例,解决方案将是Try/Catch:
如果页面上不存在元素,则element.getText()将抛出NosuchElementException,方法将捕获此异常并返回False。
试一试,让我知道它对你是否有效。