selenium
文章平均质量分 82
qq_42492845
每一个真实的现在,都是你曾幻想的未来。
展开
-
python selenium UI自动化解决验证码的4种方法
对于web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个比较棘手的问题。在WebDriver中并没有提供相应的方法来处理验证码。对验证码的常见处理方式有...原创 2018-07-23 15:42:56 · 5361 阅读 · 0 评论 -
selenium鼠标事件和键盘事件
鼠标事件在 WebDriver 中这些关于鼠标操作的方法由 ActionChains 类提供。 ctionChains 类提供的鼠标操作的常用方法: perform() 执行所有 ActionChains 中存储的行为 context_click() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element()...原创 2018-07-22 22:23:31 · 1239 阅读 · 0 评论 -
Selenium-控制浏览器的常用操作
控制浏览器窗口大小WebDriver提供了set_window_size()方法来设置浏览器大小:from selenium.webdriver import Chromedriver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')driver.get('https://www...原创 2018-07-22 21:08:32 · 449 阅读 · 0 评论 -
selenium模块化实例
模块化实例脚本中有很多代码是可以模块化的,比如登录模块。我们的每一个用例的执行都需要登录脚本,那可我们是否可以将登录脚本独立到单独的文件调用。下面以126 邮箱为例:#coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.implicitly_wait(10)driver.get...转载 2018-08-02 15:00:20 · 343 阅读 · 0 评论 -
selenium数据驱动
数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而引起测试结果的改变。这显然是一个非常“高级”的概念和想法。其实,我们可以直白的理解成参数化,输入数据的不同从而引起输出结果的变化。不管我们读取的是数组、字典,又或者是excel/csv、txt 文件。我们实现了数据与脚本的分离,换句话说,我们实现了参数化。对于同段脚本来说,由于我们传输入了100 ...转载 2018-07-26 09:11:37 · 2508 阅读 · 0 评论 -
WebDriver 原理
WebDriver 是按照 server – client 的经典设计模式设计的。server 端就是 remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是 remoteserver,它的职责就是等待 client 发送请求并做出相应。client 端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的 url 等操作是以 htt...转载 2018-08-02 15:00:32 · 1789 阅读 · 0 评论 -
selenium上传文件
文件上传操作也比较常见功能之一,上传功能操作 webdriver 并没有提供对应的方法,关键上传文件的思路。对于 web 页面的上功能,点击“上传”按钮需要打开本地的 Window 窗口,从窗口选择本地文件进行上传,那么 WebDriver 对于 Windows 的控件是无能为力的。所以,对于初学者来说一般思路会卡在如何实别 Window 控件的问题上。对于 web 页面的上传功能一般会有以下...转载 2018-07-24 09:26:45 · 496 阅读 · 0 评论 -
selenium 总结篇,常见方法和页面元素的操作
selenium怎么操作web页面常见的元素。主要有:上传 alter dialog prompt dialog confirm dialog select list radio box input box checkBox测试页面如下:selenium 最核心的技巧是WebElement的识别和定位selenium总共有八种定位方法 By.id() 通...转载 2018-07-24 22:15:17 · 187 阅读 · 0 评论 -
selenium调用 JavaScript
WebDiver 不能操作本地 Windows 控件,但对于浏览器上的控件也不是都可以操作的。比哪浏览器上的滚动条,虽然 WebDriver 提供操作浏览器的前进和后退按钮,但对于滚动条并没有提供相应用的方法。那么在这种情况下就可以借助 JavaScript 方法来控制浏览器滚动条。WebDriver 提供了 execute_script()方法来执行 JavaScript 代码。一般用到...转载 2018-07-24 20:23:18 · 911 阅读 · 0 评论 -
selenium操作cookie
在实际的web应用中,可能会涉及到cookie测试,验证浏览器中的cookie是否正确.。Cookies 验证:如果系统使用了cookie,测试人员需要对它们进行检测。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。关于cookie的使用可以参考浏览器的帮助信息。(cookie 数据是以...转载 2018-07-24 09:51:36 · 845 阅读 · 0 评论 -
selenium 警告框处理
在 WebDriver 中处理 JavaScript 所生成的 alert、confirm 以及 prompt 是很简单的。具体做法是使用switch_to_alert()方法定位到 alert/confirm/prompt。然后使用 text/accept/dismiss/send_keys 按需进行操做。 text 返回 alert/confirm/prompt 中的文字信息。 ac...原创 2018-07-24 09:26:29 · 752 阅读 · 0 评论 -
selenium多窗口切换
有时候需要在不同的窗口切换,从而操作不同的窗口上的元素。在 selenium1.0 中这个问题比较难处理。但 WebDriver 提供了 switch_to_window()方法可以切换到任意的窗口。这里以百度首页与注册页为例,演示在不同窗口切换。from selenium import webdriverdriver = webdriver.Firefox()driver.i...原创 2018-07-24 09:26:18 · 790 阅读 · 0 评论 -
selenium多表单切换
在 web 应用中经常会遇到 frame 嵌套页面的应用,页 WebDriver 每次只能在一个页面上识别元素,对于 frame 嵌套内的页面上的元素,直接定位是定位是定位不到的。这个时候就需要通过 switch_to_frame()方法将当前定位的主体切换了 frame 里。在上面的 html 代码中通过 iframe 表单嵌入一个百度页面,通过浏览器打开如下图 这个时候直接定位百度...原创 2018-07-24 09:25:55 · 1341 阅读 · 0 评论 -
selenium 定位一组元素
在本章的第一节我们已经学习了 8 种定位方法,那 8 种定位方法是真对单元素定位的,WebDriver 还提供了与之对应的 8 种定位方法用于定位一组元素。find_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_elements_by_tag_name()find_elements_by_...原创 2018-07-24 09:26:08 · 3659 阅读 · 0 评论 -
selenium的三种等待方式
如今大多数的 web 应用程序使用 AJAX 技术。当浏览器在加载页面时,页面内的元素可能并不是同时被 加 载 完 成 的 , 这 给 元 素 的 定 位 添 加 的 困 难 。 如 果 因 为 在 加 载 某 个 元 素 时 延 迟 而 造 成ElementNotVisibleException 的情况出现,那么就会降低的自动化脚本的稳定性。WebDriver 提供了两种类型的等待:显式等待和...原创 2018-07-23 20:28:43 · 1024 阅读 · 0 评论 -
selenium + python + pychorm环境搭建步骤
官网下载安装python:https://www.python.org/ (或者直接到下载页面https://www.python.org/downloads/windows/) 电脑是64位的,就下载64位对应的安装包了;具体安装过程参照这位大侠的《python安装教程》https://blog.csdn.net/qq_25814003/article/details/8060972...原创 2018-07-17 23:18:07 · 552 阅读 · 0 评论 -
Xpath轴定位
xpath的使用基本语法:1.// 从根节点开始,查找对象是全文。2./ 从当前标签的路径开始查找3.text()获取当前路径下的文本4.@+类名或者id名 查找类名或者id的名字5. .一个点表示当前节点(1)获取某个标签的内容(2)根据标签属性来查找指定的标签,获取指定标签的属性(3)找指定的文本内容(4)获取指定id名字的标签的文本(5)获取...转载 2018-08-02 15:00:07 · 577 阅读 · 0 评论