2013-05-27 45 views
0

我正在测试一个web应用程序,我需要验证将鼠标移动到图形的一部分上时显示的工具提示的内容。我如何使用硒提取工具提示内容,其中工具提示是由JavaScript动态加载的?

下面是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); 
} 
+0

你可以显示'DisplayTip()'的JS吗? –

+0

嘿@PatMeeker,我已经包含上面的DisplayTip的代码。 – Nick

回答

1

尼克,

我已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")); 
+0

Hey Adi,上面的代码片段没有标题属性。如果标题存在,我可以很容易地使用getattribute。 – Nick

+0

您的代码中有属性标题(TITLE,'服务器插槽6a') – Aditya

+0

Adi,TITLE是java-script函数的参数,而不是html代码的属性。我如何阅读这个TITLE? – Nick