本篇文章给大家谈谈高效元素定位技巧:WebDriver实践解析,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
WebDriver中定位元素最直接的方法就是使用id和name,但是有时候你会发现很多标签没有id和name属性,那么如何定位呢?
By.id()
例如:
按id查找:WebElement element=driver.findElement(By.id("accountId "));
By.name()
按名称搜索:WebElement element=driver.findElement(By.name("账户"));
By.xpath()
通过xpath查找:WebElement element=driver.findElement(By.xpath("//input[@id="accountId "]"));
By.className()
例如:已上架
按类名查找:WebElement element=driver.findElement(By.className("status");
By.cssSelector()
例如:新促销
通过cssSelector查找:WebElement element=driver.findElement(By.cssSelector("btn.new_promote");
By.linkText()
示例:编辑
通过链接上的文字信息定位元素:WebElement element=driver.findElement(By.linkText("Edit"));
By.partialLinkText()
通过部分链接文本进行匹配:WebElement element=driver.findElement(By.partialLinkText("Promotion"));
这可能会匹配多个元素,默认情况下将返回第一个匹配的元素。
By.tagName()
通过标签名称查找元素:Listelements=driver.findElements(By.tagName("button");
后续再写一篇专门讲解Xpath的元素定位
PS: 更多原创技术文章和资讯请关注以下公众号:“测试开发栈”公众号由具有多年测试和开发经验的资深人士共同管理和运营,旨在分享原创互联网软件测试和开发相关技术。
软件测试和开发的合并肯定会是一个趋势。不懂开发的测试人员和不懂测试的开发人员可能会逐渐被取代。因此,前瞻性的技术储备和知识积累是我们未来在职场和行业中脱颖而出的法宝。期待我们的经验分享技术能够帮助您每天成长进步,早日成为测试开发栈的技术专家~~同时也欢迎您加入我们的QQ群进行交流并提问:427020613
【高效元素定位技巧:WebDriver实践解析】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
想找个新手友好点关于WEBDRIVER定位方法的教程!
有17位网友表示赞同!
之前一直在用ID定位,今天看到还有别的方案,还挺期待能学到更多。
有14位网友表示赞同!
哪个定位方法最常用?大家一般都怎么选?
有13位网友表示赞同!
CSS 选择器我这个网页开发白痴有点不太懂,感觉需要好好学习一下了!
有8位网友表示赞同!
XPath 太复杂了吗?有什么更简单的方法吗?
有12位网友表示赞同!
Xpath用起来的确方便,但有时候会遇到难以处理的复杂页面...
有17位网友表示赞同!
我觉得最重要的是理解各个定位方法的特点吧,才能选择合适的策略。
有16位网友表示赞同!
自动化测试还是要经常更新这些知识点啊!
有11位网友表示赞同!
我记得好像还有其他一些定位方法,比如键盘操作?
有9位网友表示赞同!
元素定位真是个让人头疼的问题...
有6位网友表示赞同!
Selenium 的文档好像很详细的吗?可以参考一下。
有20位网友表示赞同!
学习驱动程序定位,是为了更好的进行自动化测试吧?
有9位网友表示赞同!
期待能够找到一种既灵活又高效的定位方法!
有8位网友表示赞同!
希望以后能够遇到更智能的定位策略,自动识别元素。
有12位网友表示赞同!
这块知识真的太重要了,以后可以用来刷一些新手入门爬虫的题!
有16位网友表示赞同!
学习学习!希望能把 WebDriver 用得更加炉火纯青!
有9位网友表示赞同!
各种定位方法的优缺点应该记录下来,方便下次参考。
有14位网友表示赞同!
自动化测试是个好方向,一定要好好学习学习!
有18位网友表示赞同!