当前位置: 首页 > news >正文

自动化测试【Python3.7+Selenium3】

1、自动化测试环境搭建之selenium3安装

方法1:cmd环境下,用pip install selenium (速度很慢,不推荐)

方法2:下载selenium安装包手动安装
下载地址:https://pypi.org/project/selenium/
在解压好的目录下进行安装 python setup.py install

Selenium验证安装
使用selenium打开firefox浏览器
需要下载对应的驱动(https://github.com/mozilla/geckodriver/releases)
下载driver后、拷贝到浏览器安装路径、配置环境变量
配置环境变量,需要重启cmd窗口

from selenium import webdriver
driver = webdriver.Firefox() --打开火狐浏览器
driver.get("http://www.baidu.com") --打开百度

2、自动化测试需了解的前端知识

html: 网页基础,用于显示数据
js: 网页脚本,控制页面的数据
css: 用于控制文件样式
xml: 用来传输和存储数据
json: 用来传输和存储数据
http: 网络请求协议
xpath:(XML Path Language)是一种用于在XML文档中导航和查询节点的语言,广泛应用于XML数据处理、Web抓取和自动化测试等领域

3、Selenium之定位网页元素

1、开启浏览器

browser = webdriver.Firefox();

2、打开网页

browser.get("http://baidu.com")
--使用python判断是否正确
browser.title 或者 browser.current_url

3、定位元素的方法

id: find_element_by_id() 采用id属性进行定位

name: find_element_by_name() 定位方式和id定位相似,id、name和class一般在网页都至少会有其中的一种		

class name: find_element_by_class_name() 定位方式和id定位相似,id、name和class一般在网页都至少会有其中的一种

link text: find_element_by_link_text() 超链接内容定位,元素内容
			如  <a href="#">xxx </a>,则find_element_by_link_text("xxx")
			--引入等待时间
			from time import sleep 
			sleep(5)

partial link text:find_element_by_partial_link_text() 超链接内容定位,模糊匹配,和上面类似

4、定位元素后的方法

clear() //清空
send_keys() // 输入
back()  //后退页面
maximize_window() // 最大化窗口
click()   //点击事件,点击按钮,超链接
submit() //提交表单

5、定位元素后的属性

tag_name  //标签名
text  //文本内容 

相关文章:

  • langgraph简单Demo3(画一个简单的图)
  • “我是GM”之NAS搭建Luanti游戏服务器,开启沙盒游戏新体验
  • 联想EMC VNX5600使用的端口
  • 爬虫(requsets)笔记
  • Java 在 运行期、源码级别 和 字节码级别 处理的对比分析,涵盖定义、实现方式、优缺点及典型应用场景
  • root无权限修改文件内容处理
  • 【性能优化点滴】odygrd/quill 中一个简单的标记位作用--降低 IO 次数
  • 京准电钟:网络安全系统时间同步的作用是什么?
  • 一、大语言模型微调 vs. 大语言模型应用
  • 【Redis】高性能内存数据库的多场景应用
  • python机器学习——新手入门学习笔记
  • fastapi+angular评论和回复
  • WordPress 性能优化技术指南:打造快速加载的网站
  • 《大语言模型赋能证券业开发安全:海云安技术方案在上交所专刊发表》
  • 8662 234的和
  • 解锁 AWX+Ansible 自动化运维新体验:快速部署实战
  • 【LeetCode】算法详解#1 ---字母异位词
  • CSS 中text - shadow和box - shadow原理、属性的使用方法及区别
  • 未来二十年的量子计算
  • 批量修改 PPT 文档中主题、编辑时长、来源等元数据信息
  • 中公教育:去年全面扭亏,经营性现金流增长169.6%
  • 新希望去年归母净利润4.74亿同比增逾九成,营收降27%
  • 魔都眼·上海车展⑤|被主播包围的新车
  • 传染病防治法修订草案:拟加强医疗机构疾病预防控制能力建设
  • 一周文化讲座|“不一样的社会观察”
  • 神二十成功对接空间站