
selenium
shrimp8
这个作者很懒,什么都没留下…
展开
-
chromedriver下载地址及Mac下安装方法
下载地址: http://chromedriver.storage.googleapis.com/index.html 1、将下载的可执行文件移到/usr/local/bin下 sudo mv chromedriver /usr/local/bin/chromedriver 2、: 修改文件权限 sudo chmod u+x,o+x/usr/local/bin/chromedriver 3、检查是否安装成功: chromedriver --version ...原创 2020-07-08 16:54:11 · 731 阅读 · 0 评论 -
Unittest学习(六)--------生成HTML格式的测试报告
unittest在命令行输出测试结果。你可能需要生成一个所有测试的执行结果作为报告或者把测试结果发给相关人员。给相关人员发送命令行日志不是一个明智的选择。他们需要格式更加友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节。unittest没有相应的内置模块可以生成格式友好的报告,我们可以应用Wai Yip Tung编写的unittest的扩展HTMLTestRunner来...原创 2019-03-18 17:02:22 · 642 阅读 · 0 评论 -
Unittest学习(五)--------测试套件
应用unittest的TestSuites特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套件,并通过一个命令来执行测试。这都是通过TestSuites、TestLoader和TestRunner类来实现的。 在了解TestSuites的细节之前,我们为例子程序添加一个新的测试,用于校验主页。我们将把新加的测试和之前的测试放到一个测试组件中,详见下面代码。 ...原创 2019-03-18 17:00:01 · 386 阅读 · 0 评论 -
Unittest学习(三)--------类级别的setUp()方法和tearDown()方法
在前面的例子中,我们通过setUp()方法为每个测试方法都创建了一个Firefox实例,并且在每个测试方法执行结束后都要关闭实例。能否让各个测试方法共用一个Firefox实例,而不要每次都创建一个新的实例呢?这可以通过使用setUpClass()方tearDownClass()方法及@classmethod标识来实现。这两个方法使我们可以在类级别来初始化数据,替代了方法级别的初始...原创 2019-03-18 16:47:28 · 1158 阅读 · 0 评论 -
Unittest学习(二)-------TestCast类
我们可以通过继承TestCase类并且在测试类中为每一个测试添加测试方法来创建单个测试或者一组测试。为了创建测试,我们需要使用TestCase类中的assert或者使用其中的一种assert方法。每个测试最重要的任务是调用assertEqual()来校验预期结果,调用assertTrue() 来验证条件,或者调用assertRaises() 来验证预期的异常。 除了添加...原创 2019-03-18 16:40:01 · 471 阅读 · 0 评论 -
unittest学习(一)
unittest(一般称为PyUnit)是从Java程序开发中广泛应用的JUnit启发而来的。我们可以使用unittest为任何项目创建全面的测试套件。unittest也是Python中用来测试各种标准类库模块的,甚至包括unittest自己。可以在以下网址查看unittest的文档:http://docs.python.org/2/library/unittest.html。 ...原创 2019-03-18 16:16:56 · 354 阅读 · 0 评论 -
如何使用Firepath工具方法定位元素
一.实现的主要功能 点击用户名称,选择选中下拉菜单选项进入详细页面 二.理论部分 借助Firebug和Firepath工具,方便我们使用Xpath对元素进行定位,这里我们使用Xpath定位,一般都通过Xpath结合属性值进行定位元素,95%以上的定位都能通过此方法解决 三. 操作 1. 首先下载Firebug和Firepath工具,下载步骤:工具-web开发者-获取更多工具-搜索框搜索F...原创 2019-03-07 13:57:06 · 4513 阅读 · 0 评论 -
selenium思维导图python版
原创 2018-11-15 15:36:19 · 1286 阅读 · 0 评论 -
SeleniumIDE录制脚本和导出脚本
一、查看Firefox的版本,安装对应的SeleniumIDE 从中看到firefox的版本号,它的版本号就是 42.0 安装SeleniumIDE: 二、使用SeleniumIDE录制脚本 1、安装seleniumIDE后,在浏览器右上角就会有相应的标志按钮 2、点击此按钮就会出现selenium IDE操作界面 3、打开一个页面之后,打开seleni...原创 2018-11-20 17:11:51 · 14097 阅读 · 2 评论 -
selenium元素定位详解
打印URL 上一节讲到,可以将浏览器的title打印出来,这里再讲个简单的,把当前URL打印出来。其实也没啥大用,可以做个凑数的用例。 #coding=utf-8 from selenium import webdriver import time browser = webdriver.Firefox() url= 'http://www.baidu.com' #通...原创 2018-11-22 15:41:37 · 207 阅读 · 1 评论 -
selenium的基本使用
1 加载网页: selenium通过控制浏览器,所以对应的获取的数据都是elements中的内容 ```python from selenium import webdriver # 指定driver的绝对路径 # driver = webdriver.PhantomJS(executable_path='/home/worker/Desktop/driver/phantomjs') d...原创 2018-11-22 14:41:30 · 180 阅读 · 0 评论 -
selenium元素定位的方法
1 selenium的定位操作 定位元素语法: ```python find_element_by_id (返回一个元素) find_elements_by_xpath (返回一个包含元素的列表) find_elements_by_link_text (根据连接文本获取元素列表) find_elements_by_partial_link_text (根据链接包含的文本获取元素列表) fin...原创 2018-11-22 14:43:10 · 287 阅读 · 0 评论 -
selenium其他方法
1 selenium 处理cookie driver.get_cookies()获取的是完整的cookie信息!不光有name、value,还有domain等其他信息! # 把cookie转化为字典 cookies_dict = {cookie[‘name’]: cookie[‘value’] for cookie in driver.get_cookies()} #删除一条cookie ...原创 2018-11-22 14:45:01 · 164 阅读 · 0 评论 -
selenium小项目实践
1. 斗鱼爬虫 爬取斗鱼直播平台的所有房间信息:https://www.douyu.com/directory/all 1.1 思路分析: 数据的位置 每个房间的数据都在id=live-list-contentbox的ul中 实现翻页和控制程序结束 selenium中通过点击就可以实现翻页,观察存在下一页和不存在下一页时候标签的变化 存在下一页时: ...原创 2018-11-22 14:46:29 · 930 阅读 · 0 评论 -
selenium的键盘操作与鼠标操作
在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。 ActionChains 类提供了鼠标操作的常用方法: perform(): 执行所有 ActionChains 中存储的行为; context_click(): 右击; double_click(): 双击; drag_and_drop(): 拖动; ...原创 2018-11-22 15:39:28 · 594 阅读 · 3 评论