博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium UI 举例 getCssValue
阅读量:6722 次
发布时间:2019-06-25

本文共 2789 字,大约阅读时间需要 9 分钟。

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

 

转载于:https://www.cnblogs.com/qianjinyan/p/9744237.html

你可能感兴趣的文章
我的友情链接
查看>>
SCCM2007系列教程之八操作系统XP部署(4)
查看>>
docker certificate signed by unknown authority
查看>>
Quartz在Spring中如何动态配置时间
查看>>
css实现正方形
查看>>
高性能Socket服务器编程-01
查看>>
gentoo系统安装(详细)
查看>>
Spring Cloud(二)Consul 服务治理实现
查看>>
mysql备份还原(视图、存储过程)
查看>>
快速配置oralce11g安装环境脚本
查看>>
int.Parse
查看>>
光纤跳线
查看>>
day02:管道符、shell及环境变量
查看>>
php设计模式——适配器模式
查看>>
C#文件、文件夹操作
查看>>
MySQL编译安装加入service
查看>>
以rsync进行同步镜像备份
查看>>
热烈祝贺VMware View4.5荣获“2010年度最佳产品”大奖
查看>>
ORACLE 11G 中表空间传输 TransportableTablespace
查看>>
自动化1
查看>>