zoukankan      html  css  js  c++  java
  • Selenium UI 举例 getCssValue

    selenium jar包中,在WebElement的接口中,

    String getCssValue(String var1);

    可以通过标签,获取对应的css值。具体要怎么用呢,如下:

    WebElement baidu = driver.findElement(By.id("su"));

    su.getCssValue("font-size")
    package main.java.aTestDirectory;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.support.ui.ExpectedCondition;
    import org.openqa.selenium.support.ui.WebDriverWait;
    import org.testng.annotations.Test;
    
    public class TestBaiduElement {
    
        String url = "http://www.baidu.com/";
    
        @Test
        public void TestElement() {
            System.out.println("------Begin--------------");
            System.setProperty("webdriver.chrome.driver", ".\Tools\chromedriver.exe");
            WebDriver driver = new ChromeDriver();
    
            driver.get(url);
    
            (new WebDriverWait(driver, 30)).until(new ExpectedCondition<Boolean>() {
                public Boolean apply(WebDriver dr) {
                    int index = dr.getPageSource().indexOf("百度一下");
                    if (index != -1) {
                        return true; // 找到,退出等待
                    } else {
                        return false; // 未找到,继续等待
                    }
                }
            });
    
    
            WebElement baidu = driver.findElement(By.id("su"));
            System.out.println("border-bottom-color = " + baidu.getCssValue("border-bottom-color"));
            System.out.println("border-bottom-style = " + baidu.getCssValue("border-bottom-style"));
            System.out.println("border-bottom-width = " + baidu.getCssValue("border-bottom-width"));
            System.out.println("box-sizing = " + baidu.getCssValue("box-sizing"));
            System.out.println("color = " + baidu.getCssValue("color"));
            System.out.println("display = " + baidu.getCssValue("display"));
            System.out.println("text-align = " + baidu.getCssValue("text-align"));
            System.out.println("background = " + baidu.getCssValue("background"));
            System.out.println("line-height = " + baidu.getCssValue("line-height"));
            System.out.println("height = " + baidu.getCssValue("height"));
            System.out.println("font-family = " + baidu.getCssValue("font-family"));
            System.out.println("font-size = " + baidu.getCssValue("font-size"));
            System.out.println("margin-bottom = " + baidu.getCssValue("margin-bottom"));
            System.out.println("margin-top = " + baidu.getCssValue("margin-top"));
            System.out.println("margin-left = " + baidu.getCssValue("margin-left"));
            System.out.println("margin-right = " + baidu.getCssValue("margin-right"));
    
    
            //System.out.println(baidu.getText());
            driver.quit();
            System.out.println("------End--------------");
        }
    }
    
    
    

      



    打印出来的结果:

    通过Chrome校验下,注意要点击Computed下属性才能看出:

  • 相关阅读:
    03-django模型(1)
    Django02 Django基础知识
    jquery
    Django01 web http 基础
    Python之协程
    Python之线程
    进程 操作
    CSS
    UVALive-3268 Jamie's Contact Groups (最大流,网络流建模)
    UVA-10806 Dijkstra, Dijkstra. (最小费用流,网络流建模)
  • 原文地址:https://www.cnblogs.com/qianjinyan/p/9744237.html
Copyright © 2011-2022 走看看