如何从selenium webdriver中的div类标签中获取文本?

时间:2015-02-20 11:07:54

标签: testing selenium webdriver

<div class="error-text">invalid login or password.</div>

请问我是否检索实际文本“无效登录名或密码”?我在testNG上运行测试。 这是我的测试java代码:

WebElement wrong_message = firefox.findElement(By.xpath("//*[@id=\"login-form\"]/div[3]"));
      System.out.println("message is here:" + wrong_message.getText().toString());
      Assert.assertNotNull(wrong_message);

但是testrun的输出有空字符串而不是“无效的登录名或密码”。

1 个答案:

答案 0 :(得分:3)

您的样本的Html代码缺失,因此我了解我建议的页面结构:

WebElement wrong_message =
firefox.findElement(By.xpath("//div[text()[contains(.,'invalid')]]"));

这样,只有当包含字符串“invalid”

时,它才会从div中提取文本