在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。
WebDriver还提供了8种用于定位一组元素的方法。 find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_
WebDriver提供了两种类型的等待:显式等待和隐式等待。 显式等待 显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。 from selenium import webdriver from selenium.web
不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。 我们通常可以通过获取title、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。下面同样以百度为例,介绍如何获取这些信息。 from selenium imp
Keys类 Keys类提供了键盘上几乎所有按键的方法。前面了解到,send_keys()方法可以用来模拟键盘输入,除此之外,我们还可以用它来输入键盘上的按键,甚至是组合键,如Ctrl+A、Ctrl+C 等。 from selenium import webdriver # 引入 Keys 模块 f
在 WebDriver 中,将这些关于鼠标操作的方法封装在 ActionChains 类提供: perform():执行所有 ActionChains 中存储的行为 context_click():右击 double_click():双击 drag_and_drop():拖动 move_to_el
点击和输入 前面我们已经学习了定位元素,定位只是第一步,定位之后需要对这个元素进行操作,或单击(按钮)或输入(输入框),下面就来认识 WebDriver 中最常用的几个方法: clear():清除文本 send_keys (value):模拟按键输入 click():单击元素 from sel
控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480* 800),然后访问移动站点,对其样式进行评估;WebDriver 提供了 set_window_size() 方法来设置浏览器的大小。 from selenium i
Selenium定位方法 Selenium提供了8种定位方式: id name class name tag name link text partial link text xpath css selector 这8种定位方式在Python Selenium中所对应的方法为: find_e
安装Selenium > python -V Python 3.6.5 > pip -V pip 9.0.3 from c:\program files\python36\lib\site-packages (python 3.6) > pip install selenium Requiremen
Redis单机版数据迁移。从一个实例迁移到另一个实例,使用于本机不同端口迁移备份、其他机器间迁移备份。 工具是一个简单的 python 脚本,指定 redis 的源和目标信息即可。 脚本链接:https://github.com/staugur/scripts/blob/master/service
datetime使用 import datetime >>> print datetime.datetime.now() 2017-02-15 15:01:24.619000 时间格式化 >>> print datetime.datetime.now().strftime
对于任务数量不断增加的程序,每有一个任务就生成一个线程,最终会导致线程数量的失控,因此固定线程数量的线程池是必要的。 threadpool模块 Python第三方模块,支持Python2和Python3。 # -*- coding: utf-8 -*- # pip install threadpo
模式匹配流程 用import re 将正则模块导入 用re.complie() 函数创建一个Regex对象(记得是使用原始字符串) 向Regex对象的serach(),方法传入想查找的字符串 调用Match对象的group(),返回实际匹配文本的字符串 创建正则表达对象 查找段落中的电话号码
字符串字面量 双引号 >>> spam = "This is Tom' cat" >>> spam "This is Tom' cat" 转义字符 >>> print('\',\&q