美文网首页我爱编程
selenium自动化测试元素定位

selenium自动化测试元素定位

作者: 相约最好的自己 | 来源:发表于2018-05-13 17:28 被阅读0次

    适用下述1,2的网页HTML代码如下:

    1、使用ID定位

    WebElement element = driver.findElement(By.id("username"));

    由于页面元素的id是唯一的,所以用id来定位一个元素,可保证其唯一性。

    2、使用name定位

    WebElement element = driver.findElement(By.name("username"));

    由于页面元素的name属性不是唯一的,所有通过name定位可能同时定位到多个元素。

     3、使用Class名称定位

    WebElement element = driver.findElement(By.className("submitBut"));

    此方法根据页面元素的class属性来定位。

    4、使用链接的全部内容定位

    WebElement element = driver.findElement(By.linkText("sougou 搜索"));

    此方法的链接文字必须精确匹配到“sougou 搜索”,否则无法找到链接。

    5、使用链接的部分内容定位

    (1)WebElement element = driver.findElement(By.partialLinkText("搜索"));

    (2)Listelement = driver.findElements(By.partialLinkText("搜索"));

    此方法的链接文字只需模糊匹配到“搜索”即可,

    (1)定位到的元素是页面第一个满足条件的元素,只有一个;

    (2)定位到页面所有满足条件的元素,结果是个集合。

    6、使用标签名定位

    (1)WebElement element = driver.findElement(By.tagName("a"));

    (2)List element = driver.findElements(By.tagName("a"));

    此方法根据标签的名称匹配

    (1)定位到页面第一个匹配到的a标签;

    (2)定位到页面所有匹配到的a标签。

     7、使用XPath定位 XPath定位功能比较强大,XPath是在XML文档树中的某个节点既可以向前搜索定位,也可以向后搜索定位。

     8、使用CSS定位 css定位和xpath定位很类似,只是定位速度比xpath更快,更稳定。

     9、jQuery定位 jQuery定位其实就是使用jQuery库的查找功能,主要应用于使用css不能很好定位的浏览器。

    10、表格的定位方法

    上面的7,8,9,10定位方法,会拎出来分别单独详细说明。

    相关文章

      网友评论

        本文标题:selenium自动化测试元素定位

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