如何从Toast消息中获取文本,该消息在几秒钟内消失

时间:2018-03-26 04:44:25

标签: java selenium-webdriver

有一项功能,当我输入无效的登录凭据时,页面右侧会显示一条错误消息,显示错误消息“请输入有效的用户名和密码”,但它只显示几秒钟(我们称之为吐司消息)。我必须通过java验证selenium中的错误文本消息。请告诉我有什么方法可以实现这一目标。提前致谢

4 个答案:

答案 0 :(得分:0)

你需要打开页面的来源(F12)并找到这个“toast”元素 - 它应该是<div> idclass,你可以选择selenium。我不知道这个toast是如何实现的,但我很确定每次显示消息时都不会重新创建 - 所以你可以依赖你的选择器。

然后你可以在java中driver.findElement(By.id("toast_id"))driver.findElement(By.className("toast-class-name"))并检查它的文本值

答案 1 :(得分:0)

代替使用text()尝试

elem.getAttribute("innerHTML");

答案 2 :(得分:0)

这应该有效:

examples

答案 3 :(得分:0)

从硒导入网络驱动程序

driver = webdriver.Firefox(executable_path ='C:\\....\gekodriver')
driver.get("http://www.example.org")
toast_text = driver.find_element_by_xpath("Copy the xpath of toast and paste here...")
assert toast_text =="Text which is shown in toast paste here"
print("Test case passed")