selenium
selenium笔记
一点就发财
这个作者很懒,什么都没留下…
展开
-
UI自动化中获取登录验证码
通过cookie绕过验证码的操作方式1)先手动登录通过,获取cooki2)用add_cookie()方式把cookie信息添加到cookie中,刷新网站,即可完成自动登录操作,有一定得时效性,失效之后需要再次获取新的cookie,实例如下:from selenium import webdriverimport timedriver=webdriver.Chrome() #谷歌浏览器driver.get("http://IP/login?redirect=%2Findex")#向浏览器发送网址原创 2022-03-04 14:01:40 · 1426 阅读 · 1 评论 -
web自动化中清除输入框内容&获取输入框内容&结果截图
1.清除输入框内容例如:127对应的是删除driver.find_element(By.XPATH,"//input[@class='el-input__inner']").send_keys(chr(127)*int(10))2.获取输入框内容使用get_attribute(‘value’),例:longitude=driver.find_element(By.CSS_SELECTOR,".el-form-item:nth-child(6) .el-input__inner").get_a原创 2022-03-04 13:55:21 · 1266 阅读 · 0 评论 -
page object设计模式
1. page object:对界面交互细节的封装减少代码的重复提高测试用例的可读性提高测试用例的可维护性2.实例:#coding=utf-8 #防止乱码'''------------------------页面test--------------------'''#导入selenium的webdriver包,使用webdriver API进行自动化脚本开发from selenium import webdriverfrom selenium.webdriver.common.by原创 2022-03-04 13:41:50 · 307 阅读 · 0 评论 -
自动化测试自动发送邮件(添加附件)
导入模块:from email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipart代码示例:import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipa原创 2022-03-04 00:51:01 · 907 阅读 · 0 评论 -
生成HTML测试报告
HTML文件下载地址:http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py.下载文件后Python3版本需要修改部分代码:#第94行import StringIO#修改为:import io#第539行self.outputBuffer = StringIO.StringIO()#修改为:self.outputBuffer = io.StringIO()#第631行#print >>s原创 2022-03-04 13:04:51 · 220 阅读 · 0 评论 -
web自动化中公共模块引用出现无法导入模块问题
提示:导入失败解决方法:设置程序所在目录#设置程序所在目录import syssys.path.append("C:/Users/lgf/Desktop\login2.py")原创 2022-03-04 13:05:20 · 548 阅读 · 0 评论 -
web自动化中定位一组元素的方法
定位一组元素的方法与定位单个元素的方法类似,区别在于单词element后面多了个s表示复数示例:先获取一组元素,再从数组中过滤需要操作的元素#定位一个复选框checkbox=driver.find_elements(By.CSS_SELECTOR,".el-table__body-wrapper .el-table__row:nth-child(1) .el-checkbox__inner")#定位多个复选框#checkbox=driver.find_elements(By.CSS_SELECTO原创 2022-03-03 14:39:25 · 279 阅读 · 0 评论 -
Python编写web自动化中文件上传报错
1.文件上传,需要刷新当前界面才不会报错driver.refresh()#刷新当前页面2.文件下载,默认浏览器下载文件保存地址示例:'''============文件上传/导入=============='''time.sleep(1)#选中导入按键点击driver.find_element(By.CSS_SELECTOR, "button.el-button--warning:nth-child(1) > span").click()time.sleep(3)#选中文件上传,该种上原创 2022-03-03 14:31:07 · 838 阅读 · 0 评论 -
同样定位方式使用selenium IDE可行,在Python自带idle不可行
同样定位方式使用selenium IDE可行,在Python自带idle不可行解决方法:需要给每条定位设置等待时间:time.sleep(1)解决方法:需要给每条定位设置等待时间:time.sleep(1)示例:'''--------------------------------------售卖区域管理页签自动化test---------------------------------------------'''login()#调用登录time.sleep(1)#设置等待时间,必须设置,需要在原创 2022-03-03 14:21:27 · 716 阅读 · 0 评论 -
登录自动化测试(Python+selenium)
登录自动化测试及登录与退出封装1.登录测试代码举例如下:2.登录、退出封装1.登录测试代码举例如下:2.登录、退出封装可以使用login()#调用登录,logout()#调用登录部分代码示例:#coding=utf-8 #防止乱码'''------------------------售卖登录页面自动化test--------------------'''#导入selenium的webdriver包,使用webdriver API进行自动化脚本开发from selenium import w原创 2022-03-03 14:07:14 · 3962 阅读 · 0 评论 -
selenium控制浏览器操作
selenium相关浏览器控制操作记录1.控制浏览器窗口大小2.控制浏览器前进、后退3.模拟浏览器刷新4.简单元素操作5.提交表单6. size #返回元素尺寸7. text #获取元素的文本8. get_attribute(name) #获得属性值9. Is_displayed() #设置该元素是否用户可见10.获得验证信息1.控制浏览器窗口大小set_window_size()2.控制浏览器前进、后退前进:forward()后退:back()3.模拟浏览器刷新driver.refresh(原创 2022-03-03 13:46:13 · 359 阅读 · 0 评论 -
selenium定位元素
目录1.通过元素Id属性定位元素2.通过元素name属性定位元素3.通过元素class属性定位元素4.通过tag定义5. link定位文本链接6. xpath定位7. css定位1.通过元素Id属性定位元素find_element_by_id()例如:find_element_by_id(“kw”)#定位百度搜索按键2.通过元素name属性定位元素find_element_by_name()例如:find_element_by_name(“wd”)#定位百度搜索输入框3.通过元素cla原创 2022-03-03 13:31:37 · 755 阅读 · 0 评论 -
Windows环境下搭建selenium
目录1.安装Python2.安装setuptools与pip3.安装selenium4.安装浏览器驱动4.1打开火狐、谷歌浏览器安装地址:4.22.将插件复制在Python中的scripts目录下:4.3配置环境变量5.selenium IDL安装5.1在线安装5.1.1通过火狐浏览器访问selenium下载页面:5.1.2火狐浏览器将自动识别需要下载的selenium IDE插件,单击“立刻安装”按钮进行下载安装5.1.3安装完成后重启火狐浏览器,通过菜单栏“工具->selenium IDE"打开5原创 2022-03-03 02:02:20 · 2006 阅读 · 0 评论