随笔分类 -  selenium3 python

零基础介绍python selenium实战
摘要:在做自动化测试项目过程过程中,有时需对元素截图操作,本篇将分析截图常用方法: 常用场景: 对验证码截图 图像识别验证码 以登录验证码为例: 去哪儿网登窗口 步骤: 实现对整个页面截图 对验证码元素进行裁切,从而实现对整个页面截图 代码1:实现对页面截图 #学习有疑问请联系作者#作者qq:257467 阅读全文
posted @ 2021-10-17 12:11 大牛测试技术 阅读(192) 评论(0) 推荐(0)
摘要:日期操作也是自动化测试中必不可少的一环,有些日期控件操作简单直接用send_key便可,而一些复杂的需借助外力,请看以下示例: 需求1:对去哪儿火车页面日期操作 特点:手动可以直接输值 代码实现 #大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试技术 #coding=utf- 阅读全文
posted @ 2021-10-09 12:32 大牛测试技术 阅读(377) 评论(0) 推荐(0)
摘要:WebDriver对部分对部分浏览器控件不直接支持,如滚动条、富文本等,此时可借助js进行间接操作 需求: 用js实现百度框输入“大牛测试” 用脚本实现功能 用jquery实现该功能 实现步骤: 在console中输入:document.getElementById("kw").value="大牛测 阅读全文
posted @ 2021-10-09 12:04 大牛测试技术 阅读(88) 评论(0) 推荐(0)
摘要:在自动化测试过程中,经常遇到这类控件,当鼠标放在控件上方时,详细的控件信息才会显示,此类控件常规的操作方法无用,可借助键盘事件 需求:对百度首页“设置”按钮 方法:因常规方法不起效,用键盘事件中“move_to_element"方法 代码: #大牛测试:轻轻松松自动化 #QQ:2574674466 阅读全文
posted @ 2021-10-09 11:25 大牛测试技术 阅读(491) 评论(0) 推荐(0)
摘要:在做登录测试时,有些站点会有“滑块”验证功能,自动化测试可用对滑块拖拉操作的方式处理: 需求:携程注册“滑块”操作 思路: 按住左边滑块 拖放到最右边 用键盘事件中:drag_and_drop_by_offset 代码为: #大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试技 阅读全文
posted @ 2021-10-09 11:14 大牛测试技术 阅读(775) 评论(0) 推荐(0)
摘要:在web自动化测试过程中,窗口切换是必不可少步骤,也是自动化测试难点之一,本篇将分析自动化如何实现窗口切换: 目标:学会多窗口切换 需求: 打开“hao123"网站 点击“hao123推荐” 点击“一键登录” 知识点:每个tab页面都对应一个句柄,需进行获取句柄、获取所有句柄操作,而后用switch 阅读全文
posted @ 2021-10-09 11:05 大牛测试技术 阅读(244) 评论(0) 推荐(0)
摘要:selenium不仅仅可以测试桌面pc web浏览器,还可以对手机浏览器进行测试,从而不必用appium对手机测试,采用selenium比移动自动化有无可比拟的速度、稳定性优势: 学习目标:学会移动浏览器自动化测试 功能:打开m站百度,并输入“大牛测试” 步骤:配置chrome_option 在开 阅读全文
posted @ 2021-10-09 10:42 大牛测试技术 阅读(575) 评论(0) 推荐(0)
摘要:自动化测试中,日常工作与元素定位息息相关,本篇将介绍xpath模糊定位: contians 包含 功能:实现“美团登录” 条件:用模糊定位方式 登录前端代码: 代码,通过部分id定位,如:"ogin-emai" #大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from 阅读全文
posted @ 2021-10-09 10:29 大牛测试技术 阅读(525) 评论(0) 推荐(0)
摘要:前面我们学习过八大定位,八大定位都是对单个元素进行定位,selenium还提供复合定位方法,同样也有八种,注意单个元素是element,一组元素是elements,如下: find_elements_by_name find_elements_by_id find_elements_by_css_s 阅读全文
posted @ 2021-10-08 21:46 大牛测试技术 阅读(114) 评论(0) 推荐(0)
摘要:上一节 有讲解八大定位,定位只是帮助我们在做自动化测试过程中“找元素”,对元素“操作”如赋值、读值等 便涉及具体方法使用: 输入用:send_keys 此方法类似模拟键盘输入 功能:实现百度输入框,输入“大牛测试” 代码为: #大牛测试:轻轻松松自动化 #QQ:2574674466 #专注测试技术传 阅读全文
posted @ 2021-10-08 17:01 大牛测试技术 阅读(207) 评论(0) 推荐(0)
摘要:众所周知, selenium有八大定位,即通过这八种方式查找页面元素,掌握八大定位是学习web自动化必备基础: 通过id定位: 功能:美团登录页面,以id定位方式实现“登录”: code为: 代码为: #coding=utf-8 #新手搭建环境常遇到问题 from selenium import w 阅读全文
posted @ 2021-10-08 16:13 大牛测试技术 阅读(272) 评论(0) 推荐(0)
摘要:自动化测试对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行... 可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。学习自动化测试最终目的是应用到实际项目中,本篇将介绍大家自动化测试框架: 项目 阅读全文
posted @ 2021-10-08 10:52 大牛测试技术 阅读(1040) 评论(0) 推荐(0)
摘要:近日有些同学反应在面试中经常被问及元组与列表,下面对tuple与list作详细总结: 元组使用小括号,创建时直接在括号内写元素用逗号隔开 tuple = ('大牛测试','selenium自动化','测试开发') print(tuple) 输出全部值: 输出值: print(tuple) 输出前两个 阅读全文
posted @ 2021-09-13 11:18 大牛测试技术 阅读(73) 评论(0) 推荐(0)
摘要:#大牛测试,专注测试技术 #qq:2574674466 #简简单单自动化测试 在网站中加入验证码的目的是加强用户安全性和提高反爬虫机制,在登录网站时,经常遇到各种各样验证码如: 1) 英文与数字结合 2) 汉字 3) 图形,如12306登录 等等,因验证码的存在,对自动化测试工具造成极大困扰 有困难 阅读全文
posted @ 2021-04-21 14:02 大牛测试技术 阅读(293) 评论(0) 推荐(0)
摘要:Page Object设计模式是自动化测试非常重要的一环,很多新入门自动化测试难以理解,先来看官网对PO说明: 1、设计原则 The public methods represent the services that the page offers Try not to expose the in 阅读全文
posted @ 2021-04-20 20:32 大牛测试技术 阅读(311) 评论(0) 推荐(0)
摘要:笔者自15年开始在网络上讲授测试技术课程,很多新手在学习测试技术过程中会遇到各种各样问题,也经常被网友咨询有没有一本偏实战的Selenium书,便打算编写一本零基础到是项目实战书籍,希望对想学习自动测试的同学少走弯路。经19年9月出版以来受到众多读者肯定。凡买书的同学,都赠送配套视频课程一份。 随着 阅读全文
posted @ 2021-03-16 21:53 大牛测试技术 阅读(415) 评论(0) 推荐(0)
摘要:初学者在做python自动化时,经常会遇到找不到库情形,如下图所示 方法一: 在pycharm中,通过File->settings ->Project Interpreter 选择“+”号 安装selenium库 装完之后,项目解释器下变会出现selenium 此时代码中红色提示消失,可以正常使用 阅读全文
posted @ 2019-05-03 09:40 大牛测试技术 阅读(2670) 评论(0) 推荐(1)
摘要:实现功能:qq邮箱上传附件 定位元素:此为input标签,可以直接用send_keys方法,进入到邮箱页面后,首先click'写信',driver需切换到frame 通过name定位:'UploadFile'代码如下: 阅读全文
posted @ 2017-11-16 16:59 大牛测试技术 阅读(377) 评论(0) 推荐(0)
摘要:1、登录QQ邮箱 url='https://mail.qq.com/cgi-bin/loginpage' 用户名,密码分别为u,p,login_button 执行后-无法输入用户名,密码 由于登录窗口有-frame,需要先切换-再执行 需要加上: 阅读全文
posted @ 2017-11-16 15:52 大牛测试技术 阅读(439) 评论(0) 推荐(0)
摘要:以"百度首页"->"设置"->"搜索设置"为例介绍Select方法多种用法 法一:直接定位列表框中元素,如:选择”每页显示20 条”driver.find_element_by_css_selector('#nr > option:nth-child(2)').click() 法二:通过index 阅读全文
posted @ 2017-11-14 15:50 大牛测试技术 阅读(2280) 评论(0) 推荐(0)