selenium 元素定位

作者: TungChiu | 来源:发表于2017-12-16 11:03 被阅读155次

    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)相对路径与绝对路径,建议使用相对路径

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

    相关文章

      网友评论

        本文标题:selenium 元素定位

        本文链接:https://www.haomeiwen.com/subject/yukswxtx.html