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('<table><tr><td align=center>Welcome to the Daimler EngineeringPortal<br><b>' + relNo + '</b></td></tr></table>');" 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);
}
}
沒有它不工作 – Rimjhim
我可以看到代碼你做了什麼? –
操作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