zoukankan      html  css  js  c++  java
  • Highlight elements with Selenium WebDriver

    Problem

    We like to highlight elements with Selenium WebDriver like we could do with the previous version of Selenium. This will help us to see what is actually is going on in the browser. This method will slow down your tests a bit, but sometimes it is useful for debugging purpose.

    Solution


    public void highlightElement(WebDriver driver, WebElement element) {  
       for (int i = 0; i < 2; i++) {     
        JavascriptExecutor js = (JavascriptExecutor) driver;     
        js.executeScript("arguments[0].setAttribute('style', arguments[1]);",    
                 element, "color: yellow; border: 2px solid yellow;");     
       js.executeScript("arguments[0].setAttribute('style', arguments[1]);",     
                element, "");     } } 

    How to use it

    @Test public void highlightTest() {  

    WebElementsearchField=driver.findElement(By.cssSelector("input#search_query_top"));

    highlightElement(searchField);searchField.sendKeys("ipod nano");

    WebElementsearchButton=driver.findElement(By.cssSelector("input[name='submit_search']"));

    highlightElement(searchButton);searchButton.click();

    StringsearchHeader=driver.findElement(By.cssSelector("H1")).getText().toLowerCase();Assert.assertTrue(searchHeader.contains("ipod nano"));

    }

    publicvoidhighlightElement(WebElementelement){

    for(inti=0;i<2;i++){

    JavascriptExecutorjs=(JavascriptExecutor)driver;

    js.executeScript("arguments[0].setAttribute('style', arguments[1]);",element,"color: yellow; border: 2px solid yellow;");

    js.executeScript("arguments[0].setAttribute('style', arguments[1]);",element,"");

    }

    }

  • 相关阅读:
    Html5结构相关元素
    html5文本元素
    html5全局属性
    元数据元素总结
    千里之行,始于足下
    换个角度思考
    java的权限修饰符
    四则运算
    测量软件使用感受
    JQuery高级
  • 原文地址:https://www.cnblogs.com/bugua/p/2650944.html
Copyright © 2011-2022 走看看