I have attached the image. Need to print error message
如何使用selenium打印该错误消息
答案 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)
输出:'请输入有效的电子邮件地址。'