随笔分类 -  selenium

自动化的学习
摘要:前言 在使用selenium自动化测试的过程中,必然会遇到环境不稳定,网络慢的情况,这时如果不做任何处理的话,经常会因代码没有找到元素而报错。这时我们就要进行设置,让其等待加载后再执行。 在Selenium中,可以用到三种等待方式:强制等待、隐式等待、显式等待,应该根据具体需求情况选择最优的等待方式 阅读全文
posted @ 2020-03-26 10:26 小北鼻 阅读(586) 评论(0) 推荐(0)
摘要:前言 本篇介绍几种常见的获取元素属性方法。比如:获取某个页面的title、某个元素的文本值、某个元素的标签、某个元素的属性值、浏览器的名字等 一、获取元素属性的方法 1.获取浏览器名字:driver.name 2.获取页面title:driver.title 3.获取元素的文本:element.te 阅读全文
posted @ 2020-03-22 22:31 小北鼻 阅读(4148) 评论(0) 推荐(0)
摘要:前言 做自动化,最容易想到的第一实战项目就是登录,但是每次都要卡在验证码上。如果要做自动化测试,可以让开发将验证码禁掉,或者写个万能的验证码。不要费过多的精力在破解验证码上。本次介绍是:添加cookie值(add_cookie)绕过验证码进行登录。 一、用fiddler获取cookie值 1.之前介 阅读全文
posted @ 2020-03-22 15:57 小北鼻 阅读(686) 评论(0) 推荐(0)
摘要:前言 在进行接口测试或者自动化测试时,有时就要登录好多次,特别麻烦,那能不能不要一遍一遍输入账号,直接跳过登录页面进行操作。这个时候就要用到cookie,这次主要整理cookie的一些操作,包含获取cookie、删除cookie。 题外话,今天去公司办理辞职手续,遇到一个无赖公司真的让人头大又无语。 阅读全文
posted @ 2020-03-17 11:18 小北鼻 阅读(3015) 评论(1) 推荐(0)
摘要:一、前言 Selenium启动浏览器时,默认是打开一个新用户,不会加载原有的配置以及插件。但有些时候我们可能需要加载默认配置。加载浏览器配置,首先要知道配置文件的路径。 二、Chrome浏览器 1.配置文件路径 在Chrome浏览器的地址栏输入:chrome://version/,查看个人资料路径并 阅读全文
posted @ 2020-02-23 20:35 小北鼻 阅读(637) 评论(0) 推荐(0)
摘要:一、前言 本次总结是对之前内容的扩充selenium3+python自动化6-基本操作总结(键盘、鼠标、select下拉框) ,包含单元框和复选框操作、table定位等内容。 二、单选框(radiobox)和复选框(checkbox)操作 1.认识单选框和复选框 html代码如下: <html> < 阅读全文
posted @ 2020-02-23 19:44 小北鼻 阅读(1771) 评论(0) 推荐(0)
摘要:一、前言 这节主要是总结JS代码对HTML元素的增、删、改内容。因为它可以帮助我们解决很多实际问题,比如:打开多个窗口的时候,之前讲过用switch_to进行窗口之间的切换(selenium3+python自动化7-switch_to总结),但是切换比较麻烦。想要让新打开的链接在一个窗口打开,就需要 阅读全文
posted @ 2020-02-20 21:09 小北鼻 阅读(11646) 评论(0) 推荐(0)
摘要:一、前言 这几天学习了JS(JavaScript)在selenium自动化应用方面的一些小技巧,有些特殊的操作selenium+python无法直接完成,比如控制滚动条,JS又刚好是这方面的强项,所以算是一个很好的补充。JS还有很多神操作,后期遇到就一边学习一边总结。这次主要是总结JS处理滚动条的内 阅读全文
posted @ 2020-02-19 23:33 小北鼻 阅读(432) 评论(0) 推荐(0)
摘要:一、前言 这次主要整理一下最近遇到过跟switch_to有关的内容,包含切窗口、切框架、切弹框。将相同的知识点放在一起方便后期查阅和管理,后续若遇到新的内容便继续更新。 二、多窗口、句柄(handle)的切换 1.点击某个元素后,会打开一个新的窗口,多个窗口之间如何切换? 2.浏览器窗口的属性用句柄 阅读全文
posted @ 2020-02-15 18:00 小北鼻 阅读(2912) 评论(0) 推荐(0)
摘要:一、前言 受疫情的影响,一直在家待业,未能上班。利用空余时间根据自己关注的一位园主的博客学习一下自动化的知识,一些内容不及时的回顾真的很容易忘记。这次主要总结内容包含:简单操作、键盘操作、鼠标操作、select下拉框。 二、内容大纲 三、实际应用 from time import sleep fro 阅读全文
posted @ 2020-02-14 17:35 小北鼻 阅读(404) 评论(0) 推荐(0)
摘要:一、前言 之前学过元素的8中定位方式,都是find_element_by_定位方法,定位的元素返回都是一个值,定位的方法同样适用于find_elemnts,不同的是:这种定位方式返回的值是一个list列表,可以通过索引值的方式,输出具体的元素。书写方式find_elements_by_定位方法。 二 阅读全文
posted @ 2020-01-21 12:45 小北鼻 阅读(3161) 评论(0) 推荐(0)
摘要:一、前言 在写这篇博客之前,我已经根据自己目前的项目写好了一个登录脚本,并且写好的内容跟我今天看到的文章要求一致,自动化脚本大都是从“登录”开始,就好比学习每个语言都是从“hello,world”开始的。但是看了博主的文章,脚本还是要先跑起来,然后再优化的角度去写。我还是从头整理自己的思路,锻炼自己 阅读全文
posted @ 2020-01-17 15:51 小北鼻 阅读(304) 评论(0) 推荐(0)
摘要:一、css结合基本属性定位(id,class,标签) css+id定位:driver.find_element_by_css_selector("#id值") css+class定位:driver.find_element_by_css_selector(".class值") css+标签定位:dr 阅读全文
posted @ 2020-01-16 16:54 小北鼻 阅读(621) 评论(0) 推荐(0)
摘要:一、多个窗口的切换 以百度为例:打开百度是一个窗口,点击登录》立即注册,就会打开第二个窗口,如何让两个窗口进行切换? 先获取当前打开所有窗口的handles,用到handles=driver.window_handles,此时handles是列表格式 再使用索引,切换到指定的窗口用到driver.s 阅读全文
posted @ 2020-01-13 18:01 小北鼻 阅读(917) 评论(0) 推荐(0)
摘要:一、环境 浏览器:Chrome 77.0.3865.75 selenium版本:cmd 中执行pip show selenium命令 显示3.141.0 二、xpath总结 1.xpath+id/name/class定位: driver.find_element_by_xpath('//标签名[@i 阅读全文
posted @ 2020-01-13 16:46 小北鼻 阅读(382) 评论(0) 推荐(0)