一、找元素的方法By方法
1、By.id:一般都是唯一的 eg:id = name
2、By.name:页面若有多个name,则会选中第一个name eg:name = name
3、By.className: eg:class =name
Selenium WebDriver提供了findElement()方法来定位页面中需要测试的元素。当开始寻找符合指定条件元素时,它将会查询整个DOM,然后返回第一个找到的匹配的元素
More:
如果页面上有一些重复的元素。但是他们在不同的<div>中。需要先定位父元素<div>,再定位其子元素,方法如下:
4、WebElement div =driver.findElement(By.id(“div1”));
WebElement topLink = div.findElement(By.linkText(“top”));
也可以缩写成一行:
WebElement topLink =driver.findElement(By.id(“div1”)).findElement(By.linkText(“top”))
5、By.linkText:
通过部分链接名称定位链接:
WebElement inboxLink =driver.findElement(By.partialLinkText(“inbox”));
System.out.println(inboxlink.getText());
6、By.tagName()和getElementByTagName()很相似
如果想统计<table>中邮多少行,可以这样做
WebElement table