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下属性才能看出:

  • 相关阅读:
    算法题:单调递增的数字
    算法题:搜索旋转排序数组
    算法题:K个一组翻转链表
    django错误
    virtualenvwrapper出错
    谷歌浏览器css样式不显示问题
    Python爬取豆瓣电子书信息
    flask secret key的作用
    【Hibernate】--实体状体与主键生成策略
    【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.3
  • 原文地址:https://www.cnblogs.com/qianjinyan/p/9744237.html
Copyright © 2011-2022 走看看