我试图在selenium中捕获工具提示的文本。使用下面的代码。
WebElement element = driver.findElement(By.id("age"));
Actions action = new Actions(driver);
action.moveToElement(element).build().perform();
WebElement toolTipElement = driver.findElement(XXXXXXXXX);
toolTipElement.getattribute("title");
但问题是我无法捕获工具提示元素。它在我悬停时显示,但是一旦我移动光标就会显示。如何捕获这样的工具提示。请帮忙
答案 0 :(得分:0)
有两种方法可以实现,
如果你的HTML看起来像是'title'属性
<div id="header" >
<a title="I am an anchor Tag">Mouse over</a>
</div>
WebElement element = driver.findElement(By.cssSelector(“#header”)); //注意:这是预期的元素
String toolTipText = element.getAttribute(“title”);
或预期元素
上没有属性'title'<div id="header" class="ui-tooltip ui-widget ui-corner-all ui-widget-content">
<a id="aId"> Mouse over </a>
</div>
WebElement element = driver.findElement(By.cssSelector(“#header”))
动作动作=新动作(驱动程序); action.moveToElement(元件).build()执行();
WebElement toolTipElement = driver.findElement(By.cssSelector(“。ui-tooltip”)); //注意:这是父元素
String toolTipText = toolTipElement.getText();
//你的断言