测试进阶课我爱编程

selenium 元素定位

2017-12-16  本文已影响155人  TungChiu

selenium定位:

(1)定位方法有  id ,name,className , tagName,linkText,xpath,cssSelector等;

(2)推荐使用id,优点定位速度比较快,缺点是实际中由于开发时没有统一规范id的标准,常常会很多重复的id,所以有时候不能唯一定位;

(3)比较常用path定位,优点:比较灵活,可以定位比较复杂的元素,可以借助工具快速定位,缺点:执行时速度比较其他的方法慢一些,有一些浏览器对xpath支持不是很好,如Safari浏览器。

(4)cssSelector定位,优点:执行时速度比较快,功能类似于xpath,缺点:语法相对xpath比较复杂一点,没有工具可以快速定位。

(5)以上定位方法都可以使用,可以根据实际情况去选择不同定位方式。

(6)text() 函数 文本定位:示例

   driver.findElement(By.xpath("//*[text()='测试']"));//查找所有文本为“测试”的元素

   driver.findElement(By.xpath("//a[contains(text(),'测试')]"));//查找所有文本包括“测试”的元素

(7)相对路径与绝对路径,建议使用相对路径

注意:定位时尽量不要使用带空格的元素,有一些浏览器对带空格的支持不是很好,不是很稳定。

上一篇下一篇

猜你喜欢

热点阅读