风华居 > 玄幻魔法 > 阅文测试书VIP > 第1章 aiuoupoup

第1章 aiuoupoup(2 / 7)

tem.out.println(buttons.size());//打印出button的个数

}

}

复制代码

另外,在使用tagName方法进行定位时,还有一个地方需要注意的是,通常有些HTML元素的tagName是相同的,如下图(1)所示。

图(1)

从图中我们可以看到,单选框、复选框、文本框和密码框的元素标签都是input,此时单靠tagName无法准确地得到我们想要的元素,需要结合type属性才能过滤出我们要的元素。示例代码如下:

复制代码

1 public class SearchElementsByTagName{

2

3 public static void main(String[] args){

4

5 WebDriver driver = new FirefoxDriver();

6

7 driver.get(“http://www.forexample.com“);

8

9 List<WebElement> allInputs = driver.findElements(By.tagName(“input“));

10

11 //只打印所有文本框的值

12

13 for(WebElement e: allInputs){

14

15 if (e.getAttribute(“type”).equals(“text”)){

16

17 System.out.println(e.getText().toString());//打印出每个文本框里的值

18

19 }

20

21 }

22

23 }

24

25 }

复制代码

4. By.className()

className属性是利用元素的css样式表所引用的伪类名称来进行元素查找的方法。对于任何HTML页面的元素来说,一般程序员或页面设计师会给元素直接赋予一个样式属性或者利用css文件里的伪类来定义元素样式,使元素在页面上显示时能够更加美观。一般css样式表可能会长成下面这个样子:

复制代码

1 .buttonStyle{

2

3 width: 50px;

4

5 height: 50px;

6

7 border-radius: 50%;

8

9 margin: 0% 2%;

10

11 }

复制代码

定义好后,就可以在页面元素中引用上述定义好的样式,如下:

1 <button name=“sampleBtnName“ id=“sampleBtnId“ class=“butto

最新小说: 卷王系统:开局把奶茶价格打下来 网游之死亡武侠 系统迟发五十年,老太退休成团宠 灵魂摆渡船 老祖别苟了,宇宙要没了 御兽时代,我开局神级天赋 牙祭 凡人同人之与韩老魔共存 问道红尘 这个系统有点不太对