
selenium
${老夫的少女心}
这个作者很懒,什么都没留下…
展开
-
腾讯、飞书等在线表格自动化编辑--python
在线文档自动化处理数据原创 2023-07-13 14:54:53 · 20982 阅读 · 9 评论 -
selenium定位中高级语法
selenium定位中高级语法一、xpath定位中starts-with、contains和text()的用法starts-with :匹配一个属性开始位置的关键字来定位元素contains :匹配一个属性值中包含的字符串来定位元素text() 匹配的是显示文本信息,文本为指定内容的元素所在位置案例://input[starts-with(@name,'666')] 查找name属性中【开始】位置包含'666'关键字的页面元素//input[contains(@name,'66')]原创 2022-03-02 17:11:24 · 3788 阅读 · 0 评论 -
通过selenium获取浏览器的cookie等头部信息
通过selenium获取浏览器的cookie等头部信息一、背景介绍对于部分有登陆限制的网站/APP我们无法通过登陆接口实现登陆(比如验证码)但是我们还想绕过登陆接口通过接口来实现一些操作,毕竟UI自动化比较慢。想到了可以通过UI自动化来进行登录(之前也介绍过UI自动化实现自动登录,包括验证码的实现),然后获取登陆后的cookie等信息,进而实现接口操作二、实现方式seleniumUI自动化登陆,然后再登陆后获取当前的headers信息。通过获取的headers信息采用接口的形式实现我们的操原创 2022-02-24 17:14:44 · 6203 阅读 · 1 评论 -
selenium——浏览器插件
selenium——浏览器插件前一段时间做自动化的时候发现脚本打开的浏览器是不调用安装的浏览器插件的,难道我们跑一次脚本安装一次?这也不现实,毕竟本身我们已经在浏览器安装了插件,在网上找了一些方案,下面记录一下:# 启用带插件的浏览器option = webdriver.ChromeOptions()option.add_extension(r'D:\test1\autoFill.crx')driver = webdriver.Chrome(chrome_options=option) # 打原创 2022-02-17 16:25:11 · 3918 阅读 · 2 评论 -
selenium-滑动验证码实现
selenium-滑动验证码实现 def move_code(self,loc1,loc2,loc3): '''滑动滑块验证码 loc1 = 滑块图片的元素定位 loc2 = 背景图片的元素定位 loc3 = 滑动按钮的元素定位 脚本位置是在Testcase/Test***/test_**.py ''' n = 1 while True: # 定位原创 2021-12-13 15:54:33 · 4389 阅读 · 0 评论 -
自动化测试之构造测试数据—faker
构造测试数据faker# -*- coding: utf-8 -*-# @Time : 2021/11/2 9:05# @File : faker用法.py# 随机数据faker库:利用Faker生成常用的测试数据# 导入类库from faker import Faker"""随机姓名"""# 初始化方法faker = Faker()# 如果想生成中文使用这个初始化就可以:faker = Faker(locale='zh_CN')# 调用faker.name()方法t_name=f原创 2021-11-02 16:50:38 · 360 阅读 · 0 评论 -
selenium常见问题笔记
selenium常见问题笔记################################################【selenium常见问题笔记】################################################### 导入库import timeimport allurefrom selenium import webdriverfrom selenium.webdriver.support.select import Selectfrom sele原创 2021-10-26 19:29:57 · 748 阅读 · 0 评论 -
python+selenium+yaml的自动化操作(基础01)
python+selenium+yaml的自动化操作(基础01)yaml可以存储各种数据:对象、数字、纯量:data:(这是对象)user:‘这是名字’paswword:‘密码’数组:- A纯量:int:-123# 导入库import yamlfrom selenium import webdriverimport time# 打开yaml文件file = open('data.yaml', encoding='utf-8')# 加载yaml中的数据b = yaml.loa原创 2021-08-06 14:00:23 · 804 阅读 · 0 评论