Selenium Highlight页面元素

大家都知道QTP的对象高亮显示功能特别强大, Selenium Webderiver也可以实现此功能。

高亮显示有时候对Debug还是相当有用的。

解决脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/// <Summary> 
/// Highlight WebElement
/// </Summary>
public void highlightElement(WebDriver driver, WebElement element) {
if(element.isDisplayed())
{
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("element = arguments[0];" +
"original_style = element.getAttribute('style');" +
"element.setAttribute('style', original_style + \";" +
"background: yellow; border: 2px solid red;\");" +
"setTimeout(function(){element.setAttribute('style', original_style);}, 1000);", element);
}
else
{
System.out.println("Can't idnetify the object: " + element);
}
}

调用脚本

1
2
3
driver.get("http://ww.baidu.com");
WebElement button = driver.findElement(By.id("su"));
hilightElement(driver, button);

结果显示

Highlight Result

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!