我在使用selenium webdriver捕获文本框的工具提示消息时遇到一个问题。每当点击文本框时都会显示此工具提示。鼠标悬停在它上面时没有显示。这里的问题是,它不是在运行时识别该工具提示的定位器(我使用了xpath)。请帮忙。
谢谢, 穆拉利
答案 0 :(得分:0)
首先通过findelement帮助确定工具提示所在的webelement然后使用getText()
driver.findElement(By.name("xyz")).getText();
答案 1 :(得分:0)
由于缺少一些示例html代码,很难知道确切的问题。不过,我想分享一下我过去测试过工具提示的方式。工具提示主要由html元素的title
属性定义。因此,要测试元素的工具提示,只需抓取该元素并确保title属性与您期望的工具提示相匹配。保持你的测试仅限于此,并避免做任何奇特的悬停东西等。
WebElement login = driver.findElement(By.id("login_id"));
String tooltip = login.getAttribute("title");
assertThat("Tool tips did not match",tooltip,equalTo("expected tool tip"));
答案 2 :(得分:0)
如果您想捕获用户名信息消息,请使用:
String message = driver.findElement(By.id("gmail-address-infomessage")).getText();
如果要捕获用户名错误消息,请使用:
String message = driver.findElement(By.id("errormsg_0_GmailAddress")).getText();