2013-10-07 62 views
2

我無法在鼠標懸停在圖標工具提示後獲取工具提示文本。我需要獲取工具提示文本,這是html代碼。如何使用Selenium WebDriver獲得鼠標懸停的工具提示文本

<a class="tooltip" onclick="SocialAuth.showOpenIDLoginWindow('google');_gaq.push(['_trackEvent','LoginForm','google-login','google login was clicked']);" href="javascript:void(0);"><span>We dont store your password or access your contacts on your Google account.</span><img class="social" height="39" width="40" src="/images/login/google.png"/> 

+0

我前一段時間回答過類似的問題,您可以點擊此處查看:HTTP://計算器。 com/questions/16698902/how-to-test-for-input-title-tooltip-with-rspec。我相信,你可以在硒中做類似的事情。 – MervS

+0

webdriver返回什麼錯誤? – Castilho

回答

-1

使用下面的代碼行取出來自該元素的工具提示文本。

String toolTipText = driver.findElement(By.id(element's id)).getAttribute("title"); 
+0

我在html代碼中沒有title屬性。 – Raghu

+0

嘗試使用以下代碼。 'driver.findElement(By.class(tooltip))。getAttribute(「span」);' – Hemanth

+0

實際上,我有3個圖標具有相同的類名和cssSelector,這就是爲什麼它不是鼠標懸停在圖標上。 – Raghu

1

你必須爲此使用Actions。在此我在谷歌

打印鼠標懸停時消息
Actions ToolTip1 = new Actions(driver); 
    WebElement googleLogo = driver.findElement(By.xpath("//div[@id='hplogo']")); 

    Thread.sleep(2000); 

    ToolTip1.clickAndHold(googleLogo).perform(); 

使用「clickAndHold」的方法執行鼠標懸停動作。

通過使用「的getAttribute」命令

String ToolTipText = googleLogo.getAttribute("title"); 

    Assert.assertEquals(ToolTipText, "Google"); 

    Thread.sleep(2000); 
    System.out.println("Tooltip value is: " + ToolTipText); 
0

的方法,以獲得文本從刀頭從HTML之一,當其一個jQuery工具提示的不同獲取工具尖端的值。 getAttribute()在其Jquery工具提示時不起作用。如果您在http://demoqa.com/tooltip/處看到工具提示示例,那麼它是一個jQuery工具提示。

下面的代碼工作在這裏:

WebDriver driver=new FirefoxDriver(); 
    driver.get("http://demoqa.com/tooltip/"); 
    WebElement element = driver.findElement(By.xpath(".//*[@id='age']")); 
    Actions toolAct = new Actions(driver); 
    toolAct.moveToElement(element).build().perform(); 
    WebElement toolTipElement = driver.findElement(By.cssSelector(".ui-tooltip")); 
    String toolTipText = toolTipElement.getText(); 
    System.out.println(toolTipText); 

一個很好的參考是:

http://www.seleniumeasy.com/selenium-tutorials/how-to-verify-tooltip-text-with-selenium-webdriver-using-java

相關問題