前言前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。本篇主要讲如何用Python调用webdriver框架的API,对浏览 ...
分类:
其他好文 时间:
2019-12-18 13:16:10
阅读次数:
120
安装: pip install mitmproxy 新建一个脚本 脚本代码: 1 from mitmproxy import ctx 2 3 injected_javascript = ''' 4 // overwrite the `languages` property to use a cust ...
分类:
Web程序 时间:
2019-12-18 12:36:17
阅读次数:
282
search2015_cpitem 第一步:先了解需要用到的工具 1. requests 库: 用来获取网页内容 2. BeautifulSoup 库: 用来解析网页,提取想要的内容 3. selenium 库 :Selenium测试直接运行在浏览器中,就像真正的用户在操作一样 第二步:代码解释 用 ...
分类:
Web程序 时间:
2019-12-17 20:21:08
阅读次数:
131
一共分为二十个部分:环境安装之Java、环境安装之IntelliJ IDEA、环境安装之selenium、selenium3浏览器驱动、selenium元素定位、控制浏览器操作、WebDriver常用方法、模拟鼠标操作、模拟键盘操作、获取断言信息、设置元素等待、定位一组元素、多表单切换、多窗口切换、 ...
分类:
编程语言 时间:
2019-12-17 14:57:37
阅读次数:
88
前言 selenium是一个模拟浏览器的自动化执行框架,但是如果每次执行都要打开浏览器来处理任务的话,效率上都不高。最重要的是如果安装在Centos7服务器环境下,打开浏览器来模拟操作是更加不合适的,尤其是碰上需要截取网页图片这样的需求。 这时候就要考虑使用Chrome的无头浏览器模式了。所谓的无头 ...
分类:
编程语言 时间:
2019-12-17 13:04:32
阅读次数:
115
[toc] 前言 在使用Selenium测试一些CMS后台系统时,有时会遇到一些富文本框,如下图所示: 整个富文本编辑器是通过iframe嵌入到网页中的,手动尝试输入内容,发现内容是输入到iframe页面的body中的, 这种富文本框怎么输入呢? 我们也可以直接在body的源码上点击右键选择Edit ...
分类:
其他好文 时间:
2019-12-16 22:36:37
阅读次数:
186
前言 pytest是一个非常成熟的全功能的Python测试框架,适合从简单的单元到复杂的功能测试,主要特点有以下几点: 简单灵活,容易上手; 支持参数化; 能够支持简单的单元测试; 标记测试功能与属性 复杂的功能测试,比如可以做selenium等自动化测试、接口自动化测试(pytest+reques ...
分类:
编程语言 时间:
2019-12-16 22:25:26
阅读次数:
399
Scrapy 一 介绍 Scrapy简介 Scrapy架构图 Scrapy运行流程 二 安装 三 命令行工具 介绍 示例 四 项目结构以及爬虫应用简介 目录结构 应用说明 pycharm中运行爬虫程序 五 Spiders 1.介绍 2.Spider会循环做的事情 3.爬取格式 entrypoint. ...
分类:
编程语言 时间:
2019-12-16 13:37:02
阅读次数:
120
from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import UnexpectedAlertPresentException #存在弹窗处理方法一 : E ...
分类:
编程语言 时间:
2019-12-15 14:52:12
阅读次数:
487
元素等待时间 为什么要设置等待时间呢?主要是因为界面加载时,为了防止元素还未出现影响后续的操作。 主要有三种方式:强制(线性)等待、隐式等待、显式等待 适用于appium和selenium 强制(线性)等待 import time #休眠5秒钟 time.sleep(5) 隐式等待 只能设置一个元素 ...
分类:
移动开发 时间:
2019-12-15 12:51:26
阅读次数:
174