如何捕获工具提示及其文本

时间:2016-09-08 08:26:55

标签: java selenium selenium-webdriver

我试图在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");

但问题是我无法捕获工具提示元素。它在我悬停时显示,但是一旦我移动光标就会显示。如何捕获这样的工具提示。请帮忙

1 个答案:

答案 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();

     

//你的断言