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

第1章 aiuoupoup(7 / 7)

n。button代码如下:

<button id=“J_sidebar_login“ class=“btn btn_big btn_submit“ type=“submit“>登录</button>

cssSelector引用元素代码如下:

driver.findElement(By.cssSelector(“button.btn.btn_big.btn_submit“))

。这样就可以顺利引用到使用了复合样式的元素了。

此外,cssSelector还有一些高级用法,如果熟练后可以更加方便地帮助我们定位元素,如我们可以利用^用于匹配一个前缀,$用于匹配一个后缀,*用于匹配任意字符。例如:

匹配一个有id属性,并且id属性是以”id_prefix_”开头的超链接元素:a[id^='id_prefix_']

匹配一个有id属性,并且id属性是以”_id_sufix”结尾的超链接元素:a[id$='_id_sufix']

匹配一个有id属性,并且id属性中包含”id_pattern”字符的超链接元素:a[id*='id_pattern']

最后再总结一下,各种方式在选择的时候应该怎么选择:

1.当页面元素有id属性时,最好尽量用id来定位。但由于现实项目中很多程序员其实写的代码并不规范,会缺少很多标准属性,这时就只有选择其他定位方法。

2. xpath很强悍,但定位性能不是很好,所以还是尽量少用。如果确实少数元素不好定位,可以选择xpath或cssSelector。

3.当要定位一组元素相同元素时,可以考虑用tagName或name。

4.当有链接需要定位时,可以考虑linkText或partialLinkText方式。

(本章完)

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