首页 > 其他分享 >selenium-详细解读8种元素定位方式

selenium-详细解读8种元素定位方式

时间:2023-03-16 20:33:53浏览次数:39  
标签:返回 elements 匹配 class 元素 selenium 种元素 解读 find

访问百度的小Demo

可以看到,流水账式写Web自动化测试代码的顺序就是:

加载驱动 - 访问链接 - 页面操作 - 关闭浏览器

演示动图:

方式一:通过元素的id-By.ID

 

 

 

 在前端,一般一个id值是唯一的,只属于一个元素

方式二:通过元素的class-By.CLASS_NAME

 

 

 

 

在前端,一般多个元素共用一个class

但 find_element 方法只返回第一个匹配到class的元素

坏处:当找不到元素则报错

如果想返回所有匹配到class的元素,可使用find_elements方法 

返回的是一个元素列表,若只匹配到一个也是列表 通过列表下标的方式操作自己需要的元素

好处:当没有找到元素时不会报错,而是返回空列表 []

方式三:通过元素的name-BY.NAME

 

 

和class一样,也有可能有多个元素共用一个name

但  find_element  只返回第一个匹配到name的元素

想返回多个的话,和class一样,需要调用 find_elements 方法,这里不再赘述,写法和上面一致

方式四:通过元素标签-BY.TAG_NAME

 

 

 

 

多个元素同种HTML标签见怪不怪了

同样的, find_element 返回第一个匹配到标签的元素

 find_elements 可以返回所有匹配到标签的元素

 

 

 

 

find_element 是精确匹配,需要文本完全相同才能匹配

若需要返回全部匹配到的元素,也需要用 find_elements

 

 

 

支持模糊匹配,包含文本则匹配成功

若需要返回全部匹配到的元素,也需要用 find_elements

 

方式七:通过xpath(万能,重点)

包含的知识点很多,暂不在这篇幅展开讲

方式八:通过css选择器(万能,重点)

包含的知识点很多,暂不在这篇幅展开讲

标签:返回,elements,匹配,class,元素,selenium,种元素,解读,find
From: https://www.cnblogs.com/grysandefox/p/17224038.html

相关文章

  • selenium常用的元素操作
    webdriver常用的元素操作1、clear()清除元素的输入内容2、send_keys()在元素上模拟按键输入3、click()单击元素4、submit()提交表单,作用同click#chrome浏览器驱......
  • WebDriver | Selenium
    WebDriver|Seleniumhttps://github.com/seleniumhq/selenium 源码https://www.nuget.org/packages/Selenium.WebDriver#versions-body-tab nuget WebDriverdrive......
  • MySQL数据库30条规范解读
    军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及......
  • selenium自动化测试-qq邮箱登录
    fromtimeimportsleepfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.chrome.optionsimportOptionsoptions=O......
  • Python让selenium代码执行完毕不关闭浏览器的方法
    pythonselenium在默认情况下,执行完业务逻辑的时候,浏览器也会进行自动关闭,如何让浏览器能够不退呢?下面给出一种我认为比较简单的解决方案供大家进行参考。用ChromeOption......
  • Stage模型深入解读
     HarmonyOS3.1版本(API9)推出了全新应用开发模型-Stage模型,该模型重新定义了应用开发的能力边界,从应用开发模型的角度,支持多窗口形态下统一的应用组件生命周期,并支持跨设......
  • 从瀑布到敏捷——漫画解读软件开发模式变迁史
        瀑布式开发是早期被广泛采用的软件开发模型,要求有明确的需求,按照需求一步步做好规划,每一阶段工作的完成是下一阶段工作开始的前提,每一阶段都要进行严格的评审,保......
  • selenium---浏览器F12的正确用法
    前言测试过程中经常会进行抓包来查看一些错误内容,判断是前端的问题还是后端的问题,常见的抓包工具有Fiddler,Charles,还有web端的F12。今天安静来介绍下如何通过F12进行抓包......
  • Selenium 元素定位方式封装的实际应用
    一、定位方式  二、实际应用1、项目结构  2、locator_base.py文件#-*-coding:utf-8-*-fromselenium.webdriver.common.byimportBy#元素定位方式......
  • 论文解读(ToAlign)《ToAlign: Task-oriented Alignment for Unsupervised Domain Adapta
    论文信息论文标题:ToAlign:Task-orientedAlignmentforUnsupervisedDomainAdaptation论文作者:GuoqiangWei,CuilingLan,WenjunZeng,ZhizhengZhang,ZhiboChen......