selenium webdriver中以下文本(错误消息)的xpath是什么?

时间:2017-01-18 08:50:02

标签: selenium webdriver

我有以下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是什么?

3 个答案:

答案 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();