如何使用Selenium Web Driver获取图像元素的工具提示消息?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (55)

我无法在Salesforce(CRM应用程序)页面上获取图像元素的工具提示文本。字段旁边有一个帮助图标,当用户将鼠标悬停在图标上时:

会显示一条消息,我想捕获帮助文本并断言以进行验证。

首先,我不能使用.getAttribute(“title”),因为title属性中没有文本; 其次,当我将XPath提供给图像并应用.getText()时,.getText()不起作用。

这是页面源代码片段:

提问于
用户回答回答于

你可以这样做:1。提取HTML代码2.将其另存为字符串3.拆分字符串以提取所需的文本

要么:

//moving to element which triggers this tooltip
Actions action= new Actions(driver); 
action.moveToElement(driver.findElement(By.xpath("//td[@class='labelcol']/span[@class='helpButtonOn']"))).build().perform();
//insert wait here
String hovertext=driver.findElement(By.xpath("//td[@class='labelcol']/span[@class='helpButtonOn']/script")).getText();
System.out.println(hovertext);

要么:

// javascript executor
WebElement element = driver.findElement(By.xpath("//td[@class='labelcol']/span[@class='helpButtonOn']/script"));
String hovertext = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML", element);
System.out.println(hovertext);

扫码关注云+社区

领取腾讯云代金券