当前位置: 首页 > 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  //文本内容 
http://www.dtcms.com/a/88314.html

相关文章:

  • 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 文档中主题、编辑时长、来源等元数据信息
  • 整本书测试_20道多选+10道设计_《C++ Templates》notes
  • 深度解析 | Android 12系统级禁用SIM卡功能实现与Framework层定制
  • OPENCV数字识别(非手写数字/采用模板匹配)
  • Cocos Creator版本发布时间线
  • stm32-IIC
  • 调语音类大模型必备-音频录制小妙招-自制工具-借助浏览器录一段单声道16000采样率wav格式音频
  • 2021年蓝桥杯第十二届CC++大学B组真题及代码
  • 计算机工具基础(七)——Git
  • 【电气设计】接地/浮地设计
  • 前端知识点 --- 事件监听器(javascript)