如何使用 selenium 提取工具提示内容,其中工具提示由 javascript 动态加载?
2013-05-27
2211
我正在测试一个 Web 应用程序,我需要验证将鼠标移到图形的某个部分上时显示的工具提示的内容。
以下是显示此提示的 HTML 代码部分:
<div id="area-serverSlot-6a" class="annotation" style="width: 21px; height: 38px; left: 186px; top: 117px; position: absolute; z-index: 20; cursor: pointer;" name="annotation" present="1" tooltip="" href="javascript:select_module('server', '6a');" onareaover="javascript:DisplayTip('serverSlot-6a', TITLE,'Server Slot 6a')" onareaout="javascript:UnTip()"></div>
我无法将鼠标移动到工具提示上,因为它会随鼠标移动。 请建议一些获取工具提示内容的方法。
以下是 DisplayTip 的代码:
function DisplayTip()
{
var titleType = arguments[2];
var slotNumPos = titleType.lastIndexOf(' ');
var slotNum = " UNKNOWN";
var title = "UNKNOWN";
if (titleType.indexOf('Server') >= 0) title = vServerSlot;
else if (titleType.indexOf('IOM') >= 0) title = vIOMSlot;
else if (titleType.indexOf('PSU') >= 0) title = vPSUSlot;
else if (titleType.indexOf('CMC') >= 0) title = vCMCSlot;
else if (titleType.indexOf('KVM') >= 0) title = vKVMSlot;
else if (titleType.indexOf('Fan') >= 0) title = vFanSlot;
else if (titleType.indexOf('LCD') >= 0) title = vLcdSlot;
if (slotNumPos >= 0)
{
slotNum = titleType.substring(slotNumPos);
title += slotNum;
}
TagToTip(arguments[0], TITLE, title, JUMPHORZ, true,
JUMPVERT, true, ABOVE, true);
}
1个回答
Nick,
我以 Linkedin 为例。
WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.linkedin.com/");
WebElement onElement = driver.findElement(By.xpath("html/body/div[1]/div[1]/div/h2/a"));
System.out.println("Tooltip : " + onElement.getAttribute("title"));
Kapil
2013-05-27