首页 > 其他分享 >自动化测试环境的搭建 及 识别元素的方法

自动化测试环境的搭建 及 识别元素的方法

时间:2023-02-27 19:34:03浏览次数:38  
标签:属性 keys driver send element 识别 find 测试环境 搭建

自动化测试环境的搭建 :

一、安装 selenium:

  安装方式一:

 

      pip install -U selenium

 

  安装方式二:

 

      手动安装 selenium:

 

         1、安装python包,选择全部组件(pip、安装过程中配置环境变量)解压selenium-4.8.2.tar.gz,然后用cmd进入解压目录

 

         2、使用命令python setup.py install 安装selenium

二、安装浏览器驱动:

  第一步:确定浏览器的版本

  第二步:下载对应版本的驱动程序

  第三步:解压,输入命令: python  setup.py  install

 

识别元素的方法:

(简单)

 

driver.find_element(By.ID,"kw").send_keys("gitee") # id属性识别
driver.find_element(By.NAME,"wd").send_keys("gitee") # name属性识别
driver.find_element(By.CLASS_NAME,"s_ipt").send_keys("gitee") # class属性识别
driver.find_element(By.TAG_NAME,"input").send_keys("gitee") # 根据标签名识别  慎用
driver.find_element(By.LINK_TEXT,"新闻").click() # 只针对 A标签 生效  标签文本内容
driver.find_element(By.PARTIAL_LINK_TEXT,"新").click() # 只针对 A标签 生效  部分标签文本内容
(高级)
绝对路径:
driver.find_element(By.XPATH,"/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input").send_keys("hello")
相对路径:
driver.find_element(By.XPATH,"//span[1]/input").send_keys("hello")
元素属性:   
//标签名[@属性名=属性值]
driver.find_element(By.XPATH,"//input[@maxlength='255']").send_keys("hello")
//标签名[@属性名=属性值 and  @属性名=属性值]
driver.find_element(By.XPATH,"//input[@id='kw' and @maxlength='255']").send_keys("hello")

部分元素识别:
// 部分属性值识别  解决两个问题:动态元素(属性动态变化的元素)、属性值较长写代码冗余的问题
starts-with()  是 xpath 中的函数  判断  字符串开头的函数    contains()
driver.find_element(By.XPATH,"//a[starts-with(@href,'http://news')]").click()
driver.find_element(By.XPATH,"//a[contains(@href,'news')]").click()

 利用元素的文本内容进行识别:

 

text() 表示获取元素的文本     <标签名>元素文本</标签名>  <a>hao123</a>
driver.find_element(By.XPATH,"//a[text()='新闻']").click()

 



 

 

标签:属性,keys,driver,send,element,识别,find,测试环境,搭建
From: https://www.cnblogs.com/xz8888/p/17161581.html

相关文章

  • 华为LAB实验室-书本识别
    各位好,我是乾颐堂大堂子。领取完整实战指南可以私信我,关键词:实战指南0.1-实验简介*图像识别,是指利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对象的技......
  • JSP环境搭建及入门 和 虚拟路径和虚拟主机
    Jsp:是一个动态网页,而不是静态网页html,css,js,Jquery:是静态网页动态网页是随着,时间,地点,用户操作,而改变静态不需要jsp动态是需要的 BS可以通过浏览器直接访问......
  • Flow API搭建指南
    搭建FlowAPI,首先需要安装知行之桥EDI系统,注意,FlowAPI为新增功能,仅在2022版本(8336)及以后支持,如果你发现正在使用的产品没有这个功能,可以在我们官网下载最新版本或者联系我......
  • 【复盘】搭建日志平台的复盘与思考
    目录背景日志规范日志索引设计索引分片设计ILM的使用利用日志平台的数据统计总结背景20年利用ELK为公司搭建一个日志平台,但由于那时技术和视野有限,遇到的问题感觉还可以......
  • FastDFS单机环境搭建
    1官网资料​源码地址:​​https://github.com/happyfish100/fastdfs​​部署资料:​​https://github.com/happyfish100/fastdfs/wiki​​软件下载:​​https://github.com/hap......
  • 网页js版音频数字信号处理:H5录音+特定频率信号的特征分析和识别提取
    目录一、网页中的音频数据源二、FFT:时域转频域三、信号的特征分析四、信号的识别提取附录音频数字信号处理AudioDSP(DigitalSignalProcessing)是一个复杂又专业的话......
  • 手游SDK搭建开发的功能都有哪些?
    手游SDK搭建所需要的功能非常多,大致分为账号系统、支付系统、数据管理系统、运营系统等几大版块,今天小编来着重讲一下账号系统和支付系统。一、账号系统:互联网发展下,我们都......
  • 手游sdk搭建开发都需要哪些功能?如何挑选游戏sdk?
    众所周知,游戏研发一般只会负责游戏里的内容,游戏想要上架就必须要接入SDK,用以解决玩家的登录和注册,充值支付问题,还有后续对基础的数据进行统计与分析。而在实际研发过程中,我......
  • 直播软件搭建,输入框回车以后自动刷新页面
     直播软件搭建,输入框回车以后自动刷新页面可以在标签上添加@submit.native.prevent。 <el-formlabel-position="top"size="mini":inline="true":disabled="disab......
  • 【Vulkan编程指南】教程1--在Mac下使用CMake搭建Vulkan开发环境
    安装glfw在glfw下载目录下载预编译的Mac库文件:解压后可以放置在~/sdk目录下。安装Vulkan在Vulkan下载路径下载VulkanSDK,默认安装目录,即为~/VulkanSDK。创建CMak......