Testing 当用户名&;密码空白点击登录按钮抛出一条消息,如何打印显示的消息

Testing 当用户名&;密码空白点击登录按钮抛出一条消息,如何打印显示的消息,testing,selenium-webdriver,Testing,Selenium Webdriver,当用户名和密码为空时,单击登录按钮会在用户名和密码字段下抛出一条消息。我想打印消息“密码不能为空”或“用户名不能为空”。请帮帮我。提前谢谢 & 请尝试以下操作以获取错误标签的文本和打印: 用户名和密码: System.out.println(driver.findElement(By.xpath("//div[contains(text(), 'User name cannot be blank')]")).getText()); System.out.println(driver.

当用户名和密码为空时,单击登录按钮会在用户名和密码字段下抛出一条消息。我想打印消息“密码不能为空”或“用户名不能为空”。请帮帮我。提前谢谢

&

请尝试以下操作以获取错误标签的文本和打印:

用户名和密码:

  System.out.println(driver.findElement(By.xpath("//div[contains(text(), 'User name cannot be blank')]")).getText());

  System.out.println(driver.findElement(By.xpath("//div[contains(text(), 'Password name cannot be blank')]")).getText());

希望以上内容能解决您的问题。

请尝试以下内容以获取错误标签的文本和打印:

用户名和密码:

  System.out.println(driver.findElement(By.xpath("//div[contains(text(), 'User name cannot be blank')]")).getText());

  System.out.println(driver.findElement(By.xpath("//div[contains(text(), 'Password name cannot be blank')]")).getText());

希望以上内容能够解决您的问题。

而不是在XPath中使用
contains()
搜索元素。我建议按类名搜索
标签危险

List<WebElement> errorMsgs = driver.findElements(By.ByClassName("label-danger"));

for(WebElement e : errorMsgs) {
    System.out.println(e.getText());
}
List errorMsgs=driver.findElements(By.ByClassName(“标签危险”));
对于(WebElement e:errorMsgs){
System.out.println(e.getText());
}

这将获取显示给用户的所有可见警告并打印显示给他们的消息。

而不是使用XPath中的
contains()
搜索元素。我建议按类名搜索
标签危险

List<WebElement> errorMsgs = driver.findElements(By.ByClassName("label-danger"));

for(WebElement e : errorMsgs) {
    System.out.println(e.getText());
}
List errorMsgs=driver.findElements(By.ByClassName(“标签危险”));
对于(WebElement e:errorMsgs){
System.out.println(e.getText());
}


这将获取显示给用户的所有可见警告,并打印显示给他们的消息。

您尝试了什么?我使用链接文本打印它。它抛出了一个例外,你能分享一下你写的代码吗?另外,我认为链接文本在这里也没有帮助。
WebElement ErrorMsg=driver.findElement(By.xpath(“/*[contains(text(),'Password cannot blank')]”);System.out.println(“+ErrorMsg”)请检查我的答案。您尝试了什么?我使用链接文本打印它。它抛出了一个例外,你能分享一下你写的代码吗?另外,我认为链接文本在这里也没有帮助。
WebElement ErrorMsg=driver.findElement(By.xpath(“/*[contains(text(),'Password cannot blank')]”);System.out.println(“+ErrorMsg”)请检查我的答案。@Suguna-我错漏了要关闭的方括号,我已经更新了,请现在检查。谢谢你@帮助之手这也有帮助me@Suguna-太好了。很乐意帮忙。@Suguna-我错把方括号弄丢了,我已经更新了,请现在检查。谢谢你@帮手这也帮了忙me@Suguna-太好了。很乐意帮忙。非常感谢你。这对我很有帮助。这对我有帮助