nStyle“>I'm Button</button>
如果此时我们要通过className属性来查找该button并操作它的话,就可以使用className属性了,代码如下:
复制代码
1 public class SearchElementsByClassName{
2
3 public static void main(String[] args){
4
5 WebDriver driver = new FirefoxDriver();
6
7 driver.get(“http://www.forexample.com“);
8
9 WebElement searchBox = driver.findElement(By.className(“buttonStyle“));
10
11 searchBox.sendKeys(“Hello, world“);
12
13 }
14
15 }
复制代码
注意:使用className来进行元素定位时,有时会碰到一个元素指定了若干个class属性值的“复合样式”的情况,如下面这个button:<button id=“J_sidebar_login“ class=“btn btn_big btn_submit“ type=“submit“>登录</button>。这个button元素指定了三个不同的css伪类名作为它的样式属性值,此时就必须结合后面要介绍的cssSelector方法来定位了,稍后会有详细例子。
5. By.linkText()
这个方法比较直接,即通过超文本链接上的文字信息来定位元素,这种方式一般专门用于定位页面上的超文本链接。通常一个超文本链接会长成这个样子:
1 <a href=“/intl/en/about.html“>About Google</a>
我们定位这个元素时,可以使用下面的代码进行操作:
复制代码
1 public class SearchElementsByLinkText{
2
3 public static void main(String[] args){
4
5 WebDriver driver = new FirefoxDriver();
6
7 driver.get(“http://www.forexample.com“);
8
9 WebElement aboutLink = driver.findElement(By.linkText(“About Google“));
10
11 aboutLink.click();
12
13 }
14
15 }
复制代码