python 使用selenium和requests爬取页面数据
摘要:目的:获取某网站某用户下市场大于1000秒的视频信息 1.本想通过接口获得结果,但是使用post发送信息到接口,提示服务端错误。 2.通过requests获取页面结果,使用html解析工具,发现麻烦而且得不到想要的结果 3.直接通过selenium获取控件的属性信息,如图片、视频地址,再对时间进行筛
阅读全文
posted @
2018-12-03 23:47
singleSpace
阅读(3211)
推荐(0)
python 自动化多线程的应用
摘要:1.本机上同时执行多个浏览器 2.分布式执行测试用例 3FAQ 3.1.分布式执行时,写入了3个浏览器,但只执行了2个 原因:字典中key必须唯一。否则后面传入键值对会替换掉重名的键值对。
阅读全文
posted @
2018-12-03 12:15
singleSpace
阅读(332)
推荐(0)
python 多线程
摘要:进程:计算机程序是磁盘中可执行的二进制或其他类型数据。他们只有在被读取到内存中、被操作系统调用的时候才开始它们的生命周期。进程是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈,以及其他记录其运行轨迹的辅助数据。操作系统管理在其上面运行的所有进程,并为这些进程公平的分配时间。 线程:所有的线
阅读全文
posted @
2018-12-02 09:29
singleSpace
阅读(144)
推荐(0)
python selenium-8 Page Object模式
摘要:封装空间操作为一个接口使用,而不是直接在页面中查找
阅读全文
posted @
2018-12-01 10:09
singleSpace
阅读(253)
推荐(0)
python selenium-7自动发送邮件
摘要:https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html 1.发送HTML格式的邮件 2.发送文本内容的邮件 其中 s = smtplib.SMTP_SSL("smtp.qq.com", 465) 相当于以下2行 s = smtp
阅读全文
posted @
2018-12-01 02:03
singleSpace
阅读(1021)
推荐(0)
python selenium-6 HTML测试报告
摘要:1.生成HTML测试报告 runtest.py stream:指定文件 title:定义测试报告的标题 description:定义测试报告的副标题 2.增加描述,使报告更易读 2.1添加描述 python的注释有2中,comment普通的注释,doc string用于函数、类、方法的描述。 doc
阅读全文
posted @
2018-11-28 11:08
singleSpace
阅读(306)
推荐(0)
python selenium-5根据unittest组织测试用例
摘要:driver:浏览器driver存放地址 testcase:测试用例目录 report:测试结果保存目录 runtest.py:执行文件 test_search1.py搜索selenium,test_search2搜索jenkins runtest.py log.txt
阅读全文
posted @
2018-11-27 11:56
singleSpace
阅读(398)
推荐(0)
python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures
摘要:1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行。类名——方法名排序,使用discover也是默认排序。如果不想使用默认排序,就使用testsuite测试集的方式。 discover,新建runtest.py文件 suite 2.多级目录 执行多级目录,只需要在每个子目录下面
阅读全文
posted @
2018-11-27 00:13
singleSpace
阅读(373)
推荐(0)
python unittest单元测试框架-2discover
摘要:基于TestLoader提供的discover方法实现用例执行 当用例达达到数十条后,在runtest.py文件中通过addTest()添加/删除测试用例就非常麻烦。此时可以使用discover方法找到目录下所有测试模块,并可以递归查到子目录下的测试模块,只有匹配到文件名才能被加载。如果启动的不是顶
阅读全文
posted @
2018-11-26 23:31
singleSpace
阅读(196)
推荐(0)
python unittest单元测试框架-1
摘要:Test Case、Test Suite、Test Runner、Test Fixture Test Case:单个测试用例 Test Suite:测试组合。可以把多个测试用例集合在一起执行。 Test Runner:通过Test Runner的run()方法来执行test suite/test c
阅读全文
posted @
2018-11-26 22:01
singleSpace
阅读(248)
推荐(0)
python selenium-4自动化测试模型
摘要:1.线性测试 特点:每一个脚本都是完整且独立的,可以单独执行。 缺点:用例的开发与维护成本很高 2.模块化驱动测试 特点:把重复的操作独立成公共模块,提高测试用例的可维护性 示例:将搜索封装到func中,其他文件直接导入使用即可 func.py action.py 3.数据驱动测试 3.1参数化搜索
阅读全文
posted @
2018-11-21 18:55
singleSpace
阅读(301)
推荐(0)
python selenium-9 grid模式
摘要:grid是进行分布式测试的工具,由一个hub主节点和若干个node代理节点组成 1.下载Selenium Standalone Server "下载地址:https://www.seleniumhq.org/download/" 2.启动hub和节点 节点注册地址: http://192.168.6
阅读全文
posted @
2018-11-18 18:42
singleSpace
阅读(915)
推荐(0)
python HTMLTestRunner.py
摘要:Mac下HTMLTestRunner.py存放路径: ~/anaconda/lib/python3.6/site packages/HTMLTestRunner.py 已经更改,python3可以直接使用
阅读全文
posted @
2018-11-18 14:09
singleSpace
阅读(258)
推荐(0)
python selenium 问题汇总
摘要:FAQ 1.python+selenium+Safari浏览器,定位元素 selenium.common.exceptions.ElementNotVisibleException: Message: An element command could not be completed because
阅读全文
posted @
2018-10-15 14:41
singleSpace
阅读(785)
推荐(0)
python selenium-1 环境搭建new
摘要:1.Mac安装Anaconda集成环境 集成环境有助于快速编写脚本。 将安装的python3版本设置为python,系统的python更改为python2 "Anaconda地址 https://www.anaconda.com/download/ macos" 2.用于测试的demo.py 3.下
阅读全文
posted @
2018-10-11 17:25
singleSpace
阅读(248)
推荐(0)
python3+selenium3.13的简单操作
摘要:1.浏览器 1.1 浏览器窗口大小位置 driver.set_window_size(self, width, height, windowHandle) 将某个窗口设置为固定大小 driver.set_window_position(self, x, y, windowHandle) 将某个窗口移
阅读全文
posted @
2018-07-03 21:20
singleSpace
阅读(5269)
推荐(0)
python selenium-2 定位元素
摘要:class name 元素本身没有可以唯一标识的属性值,如果上级元素有可以唯一标识属性的值,就可以拿来用 .class 如果存在多个相同class的元素,可以通过nth-child(index)来寻找目标元素,如:
阅读全文
posted @
2018-06-29 11:36
singleSpace
阅读(392)
推荐(0)