使用css选择器来定位元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用css选择器来定位元素相关的知识,希望对你有一定的参考价值。
public void CSS(){ driver.get(Constant.baidu_url); //绝对路径 // driver.findElement(By.cssSelector("html > body > div > div > div > div > div >form > span > input")).sendKeys("zhangshen"); //相对路径input.class的值或者。class的值来表示 // driver.findElement(By.cssSelector("input.s_ipt")).sendKeys("zhangshen");; //id选择器input#id的值或者#id的值来表示 // driver.findElement(By.cssSelector("#su")).click();; // Assert.assertEquals(Constant.baidu_url, driver.getCurrentUrl()); //使用属性来定位元素,双层控制没弄清楚 // driver.findElement(By.cssSelector("input[name=wd]")).sendKeys("zhangshen"); // driver.findElement(By.cssSelector("input[type=\"text\"][name=\"wd\"]")).sendKeys("zhangshen"); //使用属性名称选择器 // driver.findElement(By.cssSelector("input[id]")).sendKeys("zhangshen"); //使用not不满足规则的元素定位,没弄清楚 // driver.findElement(By.cssSelector("input:not([value])")).sendKeys("zhangshen"); // driver.findElement(By.cssSelector("a[href=\"http://www.nuomi.com/?cid=002540\"]")).click(); // Assert.assertTrue(driver.getTitle().contains(Constant.luomi_title)); //^= // driver.findElement(By.cssSelector("input[class^= \"s\"]")).sendKeys("zhangshen"); //$= // driver.findElement(By.cssSelector("input[class$= \"_ipt\"]")).sendKeys("zhangshen"); //*= driver.findElement(By.cssSelector("input[class*= \"ipt\"]")).sendKeys("zhangshen"); }
以上是关于使用css选择器来定位元素的主要内容,如果未能解决你的问题,请参考以下文章