如何在下面的HTML标记中查找文本

时间:2016-06-10 14:43:01

标签: selenium selenium-webdriver webdriver

I have attached the image. Need to print error message

如何使用selenium打印该错误消息

2 个答案:

答案 0 :(得分:0)

尝试element.getAttribute(" value")

text属性用于元素标记内的文本。对于输入元素,显示的文本不会被标记包装,而是包含在值属性

WebElement error = driver.findElement(By.id("reg_error_inner")); System.out.println(error.getAttribute("value"));

答案 1 :(得分:0)

解决方案可以是:

WebElement error = driver.findElement(By.id("reg_error_inner"));

// Any of these should work
System.out.println(error.getAttribute("innerHTML"));
System.out.println(error.getAttribute("innerText"));
System.out.println(error.getAttribute("textContent"));

修改 getText()应该可以正常工作。我刚用Python测试过它。

d = webdriver.Chrome()
e = d.find_element_by_css_selector("div[id='reg_error_inner']")
print(e.text)

输出:'请输入有效的电子邮件地址。'