2016-06-22 33 views
0

我想獲取圖像的工具提示文本,並希望存儲在變量中。下面是HTML代碼。腳本能夠執行鼠標懸停事件並顯示工具提示文本值,但無法獲取工具提示文本值。請幫助我解決這個問題。如何使用硒web驅動程序獲取工具提示文本

<img onmouseover="var relNo=getReleaseNo(); this.T_ABOVE = false; this.T_OFFSETY=-10; this.T_OFFSETX=10; this.T_WIDTH=200; this.T_DELAY=1000; return escape('&lt;table&gt;&lt;tr&gt;&lt;td align=center&gt;Welcome to the Daimler EngineeringPortal&lt;br&gt;&lt;b&gt;' + relNo + '&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;');" src="./pics/logo/logo_mini.jpg"> 

PFA下面提到的是硒腳本。在腳本中,所有的東西都在工作期間無法獲得文本。
硒腳本

package All_Module_Engp; 

import java.io.File; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxBinary; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxProfile; 
import org.openqa.selenium.interactions.Action; 
import org.openqa.selenium.interactions.Actions; 

public class Engp_Module { 
    public static void main(String args[]) 
    { 
     File pathToBinary = new File("C:/Users/rrimjhi/AppData/Local/Mozilla Firefox/firefox.exe"); 
     FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary); 
     FirefoxProfile firefoxProfile = new FirefoxProfile();  
     WebDriver driver = new FirefoxDriver(ffBinary,firefoxProfile); 
     driver.get("https://tindito.COM"); 
      driver.findElement(By.id("usr")).sendKeys("xyz123"); 
      driver.findElement(By.id("password")).sendKeys("xyz123"); 
      driver.findElement(By.name("login")).click(); 
      driver.manage().window().maximize(); 
//   String s = driver.getTitle(); 

//   System.out.println(s); 
      Actions tooltip = new Actions(driver); 
      driver.switchTo().frame("header"); 
      WebElement img1=driver.findElement(By.xpath("//img[@src='./pics/logo/logo_mini.jpg']")); 
      tooltip.clickAndHold(img1).perform(); 

      String ToolTipText = img1.getText(); 

      System.out.println(ToolTipText); 
    } 


} 

回答

0

試試這個:

WebElement elementWithTooltip = driver.findElement(By.xpath("//img[@src='./pics/logo/logo_mini.jpg']")); 
Actions builder = new Actions(driver); 
builder.moveToElement(elementWithTooltip).build().perform(); 
//try to find this tool tip element and verify the text 
WebElement tooltip = driver.findElement(By.id("tooltip")); 
assertEquals("tooltip content", tooltip.getText()); 
+0

沒有它不工作 – Rimjhim

+0

我可以看到代碼你做了什麼? –

+0

操作tooltip =新操作(驅動程序); \t \t \t driver.switchTo()。frame(「header」); \t \t \t WebElement img1 = driver.findElement(By.xpath(「// img [@src ='。/ pics/logo/logo_mini.jpg']」)); \t \t tooltip.clickAndHold(img1).perform(); (50,TimeUnit.SECONDS);(如果有的話)。 – Rimjhim

相關問題