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

第1章 aiuoupoup(3 / 7)

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 }

复制代码

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