zoukankan      html  css  js  c++  java
  • 问题(一) DebugAugmenter

    问题: DebugAugmenter的作用是什么?是任何一个自创建的变量都可以取代它还是它有特定含义? 

     1 public class DebugAugmenter Test
     2 {    
     3      @Test
     4      public void testHighlight()
     5      {
     6          WebBrowser browser = BrowserEmulator.getBrowser();
     7          browser.open("https://www.baidu.com");
     8  
     9          DebugAugmenter debug = new DebugAugmenter();
    10          debug.register(browser.getWebDriver());
    11  
    12          WebElement element = browser.getElement("//*@id="kw"]");
    13          debug.highlightElement(element);
    14  
    15          browser.pause(1);
    16          browser.quit();
    17      }
    18 }

    注: 上述代码是基于特定封装包

    解答:

    DebugAugmenter是封装的类名,

     1 public class DebugAugmenter extends BrowserAugmenter
     2 {
     3     private static final String JS_HIGHLIGHT = "element = arguments[0];" +
     4             "original_style = element.getAttribute('style');" +
     5             "element.setAttribute('style', original_style + ";" +
     6             "background: yellow; border: 2px solid red;");" +
     7             "setTimeout(function(){element.setAttribute('style', original_style);}, 1000);";
     8 
     9     public void highlightElement(WebElement element)
    10     {
    11         JavascriptExecutor js = (JavascriptExecutor) browser;
    12         js.executeScript(JS_HIGHLIGHT, element);
    13     }
    14 }
  • 相关阅读:
    HDU-5384
    UVALive 5099
    ZOJ-2753
    HUD-5379
    HDU-5360
    HDU-5351
    HDU-5335
    HDU-5317
    HDU-2487
    常用十六进制颜色对照表代码查询
  • 原文地址:https://www.cnblogs.com/cheese320/p/8317641.html
Copyright © 2011-2022 走看看