我有以下HTML代码段:
<div class="alert alert-danger">
<button class="close" type="button" data-dismiss="alert" aria-hidden="true">×</button>
User name or password are incorrect
</div>
找到“用户名或密码不正确”文本的xpath是什么?
答案 0 :(得分:1)
使用关注xpath
来获取消息 -
String message = driver.findElement(By.xpath(".//div[@class='alert alert-danger']")).getText();
或者您也可以尝试使用cssSelector
String message = driver.findElement(By.cssSelector("div.alert.alert-danger")).getText();
它会返回包含按钮文字x
的邮件。使用以下代码仅获取消息 -
String message = driver.findElement(By.xpath(".//div[@class='alert alert-danger']")).getText();
String finalMessage = message.replace("x", "").trim();
<强>被修改强>
Thread.sleep(2000);
String message = driver.findElement(By.xpath(".//div[@class='alert alert-danger']")).getText();
String finalMessage = message.replace("x", "").trim();
if(finalMessage.equals("User name or password are incorrect"))
{
System.out.println("Message is CORRECT.");
}
else
{
System.out.println("Message is INCORRECT.");
}
答案 1 :(得分:1)
String WrongUsernameMessage = driver.findElement(By.xpath("//div[@class='alert alert-danger']")).getText(); String[] WUmessage= WrongUsernameMessage.split("\n"); //System.out.println(message[1]); if (WUmessage[1].equals("User name or password are incorrect")) { System.out.println("Message is CORRECT."); }else{ System.out.println("Message is INCORRECT."); }
这很有效。
答案 2 :(得分:0)
您可以使用此xPath:
String message = driver.findElement(By.xpath(".//div[@class='login-content']/div/div")).getText();