2016-09-08 43 views
1

我想捕獲硒中的工具提示文本。使用下面的代碼。如何捕獲工具提示及其文本

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

你可以爲這個元素共享HTML以及? –

回答

0

有兩種方法來acheive,

如果你的HTML的樣子,與屬性 '標題'

<div id="header" > 
<a title="I am an anchor Tag">Mouse over</a> 
</div> 

WebElement元= driver.findElement(By.cssSelector(」的#header「)); //注意:這是預期的元素

String toolTipText = element.getAttribute(「title」);

或不期望的元素的屬性 '標題'

<div id="header" class="ui-tooltip ui-widget ui-corner-all ui-widget-content"> 
<a id="aId"> Mouse over </a> 
</div> 

WebElement元素= driver.findElement(By.cssSelector( 「#標題」))

操作動作=新的動作(驅動程序); action.moveToElement(element).build()。perform();我們可以使用WebElement toolTipElement = driver.findElement(By.cssSelector(「。ui-tooltip」)); //注意:這是父元素

String toolTipText = toolTipElement.getText();

//你的斷言這裏