• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






圆觉

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  selenium

UI自动化
 
通过requests接口请求打开谷歌driver(了解driver工作原理)
摘要:第一步利用selenium打开浏览器,并获取日志信息 如图: 代码如下: from selenium import webdriver import time import logging logging.basicConfig(level=logging.DEBUG) driver = webdr 阅读全文
posted @ 2020-04-19 23:14 圆觉 阅读(1027) 评论(0) 推荐(0)
解决selenium自动化,消息弹窗3秒消失,无法定位元素问题。
摘要:今天在定位一个消息弹窗元素用来做断言的时候,发现它3秒就消失了,根本无法定位。 如图下面这个操作成功的提示信息: 解决: 打开F12,在source里面点击暂停脚本执行,把元素定住,然后再去写xpath定位。 阅读全文
posted @ 2020-01-06 11:58 圆觉 阅读(2256) 评论(0) 推荐(1)
解决selenium自动化上传图片或文件出现windows窗口问题
摘要:在实际工作中,会经常遇到上传图片或文件的操作,有的是input标签的,有的是非input标签属性的。他们都有一个共同的特性会出现windows的弹出窗。 下面说下出现windows的弹出窗后怎么解决:总共2个步骤 1,首先点击打开,待出现选择文件的弹出窗后: 2,调用我下面这个函数: 提示:调用此方 阅读全文
posted @ 2020-01-05 11:02 圆觉 阅读(2835) 评论(0) 推荐(1)
selenium使用headless无头模式实现无界面运行
摘要:总所周知,平时使用selenium做web自动化,运行代码的时候都会打开浏览器驱动访问界面。那么有没有什么方式可以实现无界面运行,让我们在调试代码的时候可以屏蔽界面,去做其他事情呢,答案是有的! 加上以下操作,就能实现无界面运行了。 先导包: from selenium.webdriver.chro 阅读全文
posted @ 2019-12-15 00:43 圆觉 阅读(7004) 评论(0) 推荐(0)
selenium自动化面试总结
摘要:为什么要做UI和接口自动化,和什么条件下做? 参考如下链接: https://www.cnblogs.com/shouhu/p/12189195.html 自动化测试怎么做? 原来我们自动化测试主要是用的python+selenium+pytest框架做的 自动化测试其实主要就是几个方面,元素定位, 阅读全文
posted @ 2019-10-26 22:46 圆觉 阅读(323) 评论(0) 推荐(0)
断言方法
摘要:常见断言方式: 条件不成立则抛出异常信息 方法截图: 阅读全文
posted @ 2019-10-05 17:31 圆觉 阅读(721) 评论(0) 推荐(0)
selenium之上传文件或图片的操作
摘要:逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。 前提条件:定位的元素必须是type 属性是file类型。即type="file",如下图: 详细用法: 参考代码: 阅读全文
posted @ 2019-10-05 15:20 圆觉 阅读(8970) 评论(0) 推荐(0)
selenium自动化之select类的操作
摘要:select标签大概长这样: 方法截图: 具体操作步骤: 阅读全文
posted @ 2019-10-05 12:21 圆觉 阅读(826) 评论(0) 推荐(0)
关于selenium自动化之键盘操作
摘要:平常我们会用到很多快捷键,那么selenium如何来模拟快捷键操作呢。下面看看下常用快捷键的操作。首先使用快捷键需要导入以下这个包 from selenium.webdriver.common.keys import Keys 然后在通过Keys去调用一些方法,如: 全选 send_keys(Key 阅读全文
posted @ 2019-09-08 23:06 圆觉 阅读(1457) 评论(0) 推荐(0)
关于selelnium自动化之滚动条的操作
摘要:在定位某些元素的时候,我们经常碰到要操作的元素在屏幕上没有显示完,需要拖动滚动条才能完成对元素的定位。这里已谷歌驱动为例简单说说拖动滚动条的操作,首先操作滚动条需要用到javascript。 如图,按下输入F12,在控制台输入以下 document.documentElement.scrollTop 阅读全文
posted @ 2019-09-08 14:21 圆觉 阅读(674) 评论(0) 推荐(0)
关于selenium自动化之获取cookie登录
摘要:经常碰到在登录网站的时候,网站会要求输入各种不同的验证码。要想避过验证码,有一种较为简单的方式,就是利用cookie登录。cookie是什么这里就不讨论了,建议百度一下。 下面就具体来说下如何获取cookie登录。 driver.get_cookies()可以获取到当前网站的所有cookie信息,如 阅读全文
posted @ 2019-09-04 20:27 圆觉 阅读(6761) 评论(0) 推荐(0)
关于selenium自动化之css定位
摘要:平时做selenium自动化,难就难在元素定位上,比如什么经常碰到什么id是动态的,元素内嵌,窗口句柄这些的。以上这些问题只要学会xpath和css基本上90%以上的问题都能通过这2种语法来解决。这里先说下css定位。 css定位有5种选择器,分别是: id选择器: #表示id 如: #kw 等价于 阅读全文
posted @ 2019-08-29 20:28 圆觉 阅读(404) 评论(0) 推荐(0)
关于selenium自动化对下拉选择框的处理
摘要:有时候定位元素我们会遇到一种常见的下拉框。这里没找到啥好网站,就以臭名昭著的58同城为例。下拉框长下图这样: 有图可见只要我们点击省份就会,出现很多选项。下面说下这种下拉框怎么处理 首先先要点击省份,然后才会出现下拉框选项。driver.find_element_by_xpath('//div[te 阅读全文
posted @ 2019-08-28 22:41 圆觉 阅读(6486) 评论(1) 推荐(2)
关于selenum自动化对鼠标悬停的处理
摘要:首先什么是鼠标悬停,鼠标悬停就是鼠标停留在某个按钮或者是元素上,不需要去做点击的操作。在定位元素的时候,发现有的元素需要鼠标停留在上面才会出现,楼主没找到啥好网站,就以百度为例吧!比如下图: 不信的可以去试下。要做到鼠标悬停的效果,首先要先导入,from selenium.webdriver.com 阅读全文
posted @ 2019-08-27 14:15 圆觉 阅读(1115) 评论(0) 推荐(0)
关于selenium自动化对iframe内嵌元素的处理
摘要:今天上班闲来无聊,于是来练练自动化,结果碰上了可恶的iframe,楼主,以前也遇到过,但是一直也没搞懂怎么处理的,都是抄别人的代码,今天决定独立解决试试。首先先来认识什么是iframe,它就长下图这样 我要操作的是属性是输入邮箱账号那里,我试过了我所掌握的所有xpath语法,结果一直定位不到这个元素 阅读全文
posted @ 2019-08-22 19:57 圆觉 阅读(2575) 评论(0) 推荐(0)
关于selenium自动化对窗口句柄的处理
摘要:首先什么是句柄?句柄就是你点击一个页面,跳转了一个新的窗口。你要操作的元素可能在原窗口上,也有可能在新窗口上。 看下图句柄1 句柄2 由这2张图可知,url不一样,证明他们是处于不同的界面,我要操作的元素是在句柄2上。 处理方式,先用print(self.driver.window_handles) 阅读全文
posted @ 2019-08-20 20:25 圆觉 阅读(2474) 评论(0) 推荐(0)