文章分类 -  Selenium+webdriver

摘要:转自:https://blog.csdn.net/weixin_40180628/article/details/78988328 做过UI自动化的朋友都知道selenium框架,特别是Selenium IDE可以更好的录制脚本而不用自己去手动写代码,不过由于selenium IDE只支持Firef 阅读全文
posted @ 2019-09-29 17:49 pretend_smile 阅读(544) 评论(0) 推荐(0)
摘要:Selenium的历史1 selenium1.x:这个时候的selenium,使用的是JavaScript注入技术与浏览器打交道。 需要Selenium RC启动一个Server,将操作Web元素的API调用转化为一段段Javascript,在Selenium内核启动浏览器之后注入这段Javascr 阅读全文
posted @ 2019-06-24 13:41 pretend_smile 阅读(322) 评论(0) 推荐(0)
摘要:等待 在 Selenium IDE 中提供了 pause 来设置固定的休眠时间,waitFor 在一定时间内等待某一元素显示 waitFor 如果 Value 为空,默认为 60 秒。除了上面例子用到的 waitForTitle、waitForText、waitForElementPresent 外 阅读全文
posted @ 2018-12-05 18:54 pretend_smile 阅读(3413) 评论(0) 推荐(0)
摘要:网页截图 案例:打开百度页面,截图 #/usr/bin python #-*- coding:UTF-8 -*- #####################截图##################### from selenium import webdriver from time import 阅读全文
posted @ 2018-12-05 17:29 pretend_smile 阅读(413) 评论(0) 推荐(0)
摘要:WebDriver 是按照 server – client 的经典设计模式设计的。 server 端就是 remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是 remoteserver,它的职责就是等待 client 发送请求并做出相应 client 端简单说来就是 阅读全文
posted @ 2018-12-05 14:29 pretend_smile 阅读(95) 评论(0) 推荐(0)
摘要:那 8 种定位方法是真对单元素定位的,WebDriver 还提供了与之对应的 8 种定位方法用于定位一组元素。 定位一组对象的方法与定位单个对象的方法类似,唯一的区别是在单词 element 后面多了一个 s 表示复数。定位一组对象一般用于以下场景: 批量操作对象,比如将页面上所有的复选框都被勾选。 阅读全文
posted @ 2018-12-05 11:10 pretend_smile 阅读(252) 评论(0) 推荐(0)
摘要:通常我们用得最多的几种验证信息分别是 title 、URL 和 text,text 方法在前面已经讲,它用于获取标签对之间的文本信息 title 用于获得当前页面的标题。 current_url 用户获得当页面的 URL。通过打印信息,我们发现登录前后的 title 和 URL 明显不同,那么我们可 阅读全文
posted @ 2018-12-05 10:50 pretend_smile 阅读(360) 评论(0) 推荐(0)
摘要:submit() submit()方法用于提交表单,这里特别用于没提交按钮的情况,例如搜索框输入关键字之后的“回车”操作,则可以通过submit()来提交搜索框的内容。 size 返回元素的尺寸 text获取元素的文本 get_attribute(name) 获取属性值 is_displayed 设 阅读全文
posted @ 2018-12-05 09:46 pretend_smile 阅读(351) 评论(0) 推荐(0)
摘要:UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等;但有一种是在当前显示的页面元素不可见,拖动下拉条后元素就出来了。 比如下面这样一个网页,需要进行拖动下拉条后才能通过selenium找到密码输入框的元素, 在python中有几种方法解决 阅读全文
posted @ 2018-10-17 17:42 pretend_smile 阅读(1195) 评论(0) 推荐(0)
摘要:PO模式6大原则 http://martinfowler.com/bliki/PageObject.html https://www.selenium.dev/documentation/en/guidelines_and_recommendations/page_object_models/ 封装 阅读全文
posted @ 2018-09-21 14:07 pretend_smile 阅读(1180) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/deadwalk/article/details/51332148 背景 最近一段时间微信公众号得到了众多网友的留言,微信编辑部的小编们欣喜若狂,在此感谢各位小伙伴们的厚爱。为了与大家进行互动交流,小编认真地查看每一条小伙伴们的留言,有问Fiddle 阅读全文
posted @ 2018-09-20 20:14 pretend_smile 阅读(1184) 评论(0) 推荐(0)
摘要:一、创建数据库连接 二、引用上述创建的dbClection下的getOrgid()方法 阅读全文
posted @ 2018-09-20 09:51 pretend_smile 阅读(928) 评论(0) 推荐(0)
摘要:折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.net/qq_37176126/article/details/72824404 ),下 阅读全文
posted @ 2018-09-20 09:41 pretend_smile 阅读(135) 评论(0) 推荐(0)
摘要:浏览器内核 Webkit:目前最主流的浏览器内核,webkit是苹果公司开源的浏览器内核,其前身是KHTML。基于Webkit的浏览器很多,比如Safari,Chrome,Opera Gecko:是Firefox浏览器的内核 Trident:是IE浏览器的内核 Blink:是webkit的一个分支版 阅读全文
posted @ 2018-07-11 20:26 pretend_smile 阅读(633) 评论(0) 推荐(0)
摘要:SMTP(Simple Mail Transfer Protocol) 即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发 阅读全文
posted @ 2018-06-28 20:12 pretend_smile 阅读(170) 评论(0) 推荐(0)
摘要:概念 自动化测试模型可以看作自动化测试框架与工具设计的思想。自动化测试不仅仅是单纯写写脚本运行就可以了,还需要考虑到如何使脚本运行效率提高,代码复用、参数化等问题。自动化测试模型分为四大类:线性模型 模块化驱动测试 数据驱动 关键词驱动。 本地Web测试站点搭建: 工具:帝国CMS 下载地址:htt 阅读全文
posted @ 2018-06-23 12:12 pretend_smile 阅读(169) 评论(0) 推荐(0)
摘要:1. 多窗口处理 1.1 多窗口的概念 selenium里面如何处理多窗口场景 多窗口识别 多窗口之间的切换 点击某个链接,会重新打开一个窗口,这种情况,想在新页面上操作,就得先切换窗口 selenium里面如何处理frame 多个frame识别 多个frame之前切换 获取窗口的唯一标识句柄,切换 阅读全文
posted @ 2018-06-21 16:31 pretend_smile 阅读(1078) 评论(0) 推荐(0)
摘要:1.1 actionchains 1.1.1 actionchains官方文档: https://selenium-python.readthedocs.io/api.html ActionChains: 执行PC端的鼠标点击、双击、右键、拖拽等事件 TouchActions: 模拟PC和移动端的点 阅读全文
posted @ 2018-06-19 19:51 pretend_smile 阅读(1252) 评论(0) 推荐(1)
摘要:selenium python官方文档: https://python-selenium-zh.readthedocs.io/zh_CN/latest/ 1. 元素定位 元素定位应该是自动化测试的核心,要想测试一个元素,首先需要定位这个元素。 webdriver 提供一系列的定位的方式 id 唯一 阅读全文
posted @ 2018-06-19 18:43 pretend_smile 阅读(188) 评论(0) 推荐(0)
摘要:浏览器操作 浏览器窗口大小设置 浏览器前进后退 刷新 阅读全文
posted @ 2018-06-14 21:24 pretend_smile 阅读(109) 评论(0) 推荐(0)