- 博客(78)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 python+selenium小结17:获取表格中指定的列的数据,并保存到文件中
"""获取表格中指定的列的数据,并保存到指定的文件中"""#!/usr/bin/env python # -*- coding:utf-8 -*-import requestsfrom bs4 import BeautifulSoupimport timea_url = 'http://31f.cn/'html = requests.get(a_url)pagesource ...
2019-05-11 23:22:54 3642 1
原创 python+selenium小结16:导入Beautiful Soup ,获取表格中指定列的数据
Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.安装:$pipinstallbeautifulsoup4Beautiful Soup的介绍,具体参考文档:https://www.crummy.com/softwa...
2019-05-11 23:08:37 2711
原创 python+selenium小结15:导入BeautifulSoup,获取网页源码中某一属性的值
Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.安装:$pipinstallbeautifulsoup4Beautiful Soup的介绍,具体参考文档:https://www.crummy.com/softwa...
2019-05-11 21:26:49 1276
原创 python+selenium小结13:通过A页面的链接打开B页面,在B页面上操作
A页面的链接打开后,会重新打开一个B窗口,想在新页面B上操作,就得先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,这样就能在多个页面上操作了HANDLE句柄是Windows操作系统中的一个概念。在Windows程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分配内存,并返回标示这些资源的标示号,即句柄。句柄指的是一个核心对象在某一个进程中的唯一索引,...
2019-05-10 16:11:45 3045 1
原创 python+selenium小结12: 通过执行js脚本来控制页面竖向滚动条
通过执行js脚本来控制页面竖向滚动条#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_va...
2019-05-10 15:34:12 1031
原创 python+selenium小结11:模拟鼠标右键并在右键菜单上选择
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作安装方法:pip install pyautoguiActionChains类常用于模拟鼠标的行为,比如单击,双击,右键,拖拽等行为;关于上面介绍的模块更详细的内容,大家可以自行百度,这里主要是达到我们实现右键选择的目的。需要导入pyautogui模块和ActionChains类,具体...
2019-05-09 00:46:50 10031 3
原创 python+selenium小结10:引入库PyUserInput,导入PyKeyboard类模拟键盘按键操作
引入库:PyUserInput方法:pip install PyUserInput需要导入pykeyboard模块下的PyKeyboard类模拟键盘按键操作#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timefrom pykeyboard impor...
2019-05-09 00:21:33 4062
原创 python+selenium小结9:判断单选按钮是否被选中
is_selected() # 判断按钮是否被选中,选中返回True,没有选中返回false#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'prof...
2019-05-09 00:12:08 6884
原创 python+selenium小结8:获取页面上错误提示文案
#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { ...
2019-05-09 00:06:10 2953
原创 python+selenium小结7:查找复选框并勾选复选框
#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { ...
2019-05-08 23:58:27 7591 1
原创 python+selenium小结6:查找单选按钮并点击
from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { 'notifications': 2 }}options.ad...
2019-05-08 23:48:24 5150
原创 python+selenium小结5:获取浏览器版本号,当前URL,当前页面title
from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { 'notifications': 2 }}options.ad...
2019-05-08 23:39:24 3317 1
原创 python+selenium小结4:页面的前进后退
#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { ...
2019-05-08 23:35:40 2552
原创 python+selenium小结3:刷新页面
#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { ...
2019-05-08 23:13:25 3462
原创 python+selenium小结2:通过clear()清除输入的内容
python+selenium小结2:通过clear()清除输入的内容#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_conten...
2019-05-08 14:35:45 3835
原创 python+selenium小结1:通过元素id查找元素
#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { ...
2019-05-08 14:29:00 2517
原创 pyautogui库中mac电脑的按键对应的名称
pyautogui库中mac电脑的按键对应的名称:其实在自己安装的模块中如下路径也可以找到的:/--自己的目录-/lib/python3.7/site-packages/pyautogui/_pyautogui_osx.py对应的名称就是第一个Key,如:'a':0x00,'a'就是名称使用方法:pyautogui.typewrite(['a', 'return']) 就是按下a键,再...
2019-05-08 14:22:33 2931
原创 selenium访问csdn, 关闭Chrome浏览器左上角的通知提示和自动测试软件控制的提示
selenium访问csdn, Chrome浏览器总会有个通知,如下:解决方法:#!/usr/bin/env python # -*- coding:utf-8 -*-from selenium import webdriverimport timeoptions = webdriver.ChromeOptions()prefs = { 'profile.def...
2019-05-08 14:06:52 3906 3
原创 iOS APP功能测试(个人总结完整版)
1-APP的安装和卸载1.1安装软件在不同操作系统(iOS 9.0/iOS 10.0/iOS 11.0/iOS 12.0及其他小迭代系统版本)上是否正常安装 软件在不同的手机型号(iPhone 5、 iPhone 6/6 plus、iPhone 7/7 plus、iPhone 8/8 plus、iPhone X/XR等)上是否正常安装 软件在不同屏幕分辨率/屏幕尺寸大小的手机上是...
2019-04-27 22:28:09 11053
原创 Android APP功能测试(个人总结完整版)
Android APP功能测试包含APP的安装卸载测试,界面测试,业务功能测试,APP特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等1-APP的安装和卸载1.1安装软件在不同操作系统(Android 5.0/Android 6.0/Android 7.0/Android8.0及其他小迭代系统版本)上是否正常安装 软件在不同的品牌手机(华为/三星...
2019-04-27 22:07:56 17551 6
原创 yslow的安装(注意兼容性)
YSlow分析网页,并提出如何提高其性能的基础上一套规则的网页分析工具。YSlow是个火狐附加结合Firebug网站开发工具------firebug下载地址https://getfirebug.com/downloads/ https://addons.mozilla.org/en-US/firefox/addon/yslow/ 兼容版本
2017-02-25 23:18:10 3460
原创 Yslow的23条前端性能优化建议Grade(等级视图)
Yslow是雅虎开发的基于网页性能分析浏览器插件。两种方法启动Yslow:①打开Firebug窗口,选择Yslow选项。②直接点击火狐右下角的Yslow启动按钮。YSlow有等级视图/组件视图/统计信息试图/辅助工具模块Yslow视图:YSlow显示测试结果的分析,分为等级、组件、统计信息。你可以浏览这些观点之间选择标签以观的名字在YSlow标签的Firebug控制
2017-02-25 23:07:45 1479
转载 LoadRunner把关联取值当作检查点来使用
LoadRunner把关联取值当作检查点来使用 在性能测试过程中,很多人都会想通过使用检查点来检查系统响应是否正常,LR的检查点对“死”的,静态的 可以做到检查作业,但是对于动态时刻刷新的页面很多人都不知道怎么检查系统的响应是否正常,其实我们可以想想LR 另外的一个强大检查工具关联可以做到对那种动态页面里面有些特殊数值会时时刷新做系统性能响应检查;例如:页面里面的某些特殊数值会时
2016-05-09 22:58:47 2160 2
原创 Loadrunner 11.00兼容Windows 64位系统
Loadrunner 11.00兼容Windows 64位系统Loadrunner11可录制脚本,运行场景报错,场景跑不起来报错信息:Error (-81024): LR_VUG: The 'QTWeb' type is not supported on 'WIN32' platforms .Error (-81024): LR_VUG: The 'QTWeb' type is
2016-05-09 22:53:32 5739
原创 网络带宽和吞吐量throughput的关系
网络带宽和吞吐量的关系---网络瓶颈不可忽视一般网络带宽是Mbps为单位,这里我们举例:网络带宽为100Mbps但是我们性能测试出来的吞吐量却只有10MB多一点,这是为什么呢?那就是下面这个公式了:1MB=8Mb1MB/s=8Mb/s 而Mbps==Mb/s B是Byte,b是bit,1B=8b M是一样的,都是1024×1024p就是“每”的意思,和"/"是一样的,但是如果你要用
2016-05-09 22:45:11 16774 3
转载 LR mmdrv.exe进程、线程与Vuser数量、所占内存的关系
LR mmdrv.exe进程、线程与Vuser数量、所占内存的关系Load Generator 对系统的要求如果使用进程方式并发,并发10个虚拟用户,则会在任务管理器中出现10个mmdrv.exe进程;如果使用线程方式并发,并发10个虚拟用户,只会在任务管理器中出现1个mmdrv.exe进程,说明:一个mmdrv.exe进程最多可以支持50个线程并发用户数,那么并发51个虚
2016-05-09 22:37:32 4005
转载 LoadRunner性能测试指标 TPS(Transaction per Second)总结
内容为转载,具体情况还要具体参考,实践才能出真理TPS(Transaction per Second)定义TPS是Transactions Per Second 的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反 应的过程。客户机在发送请求时开始计时, 收到服务器响应后结束计时,以此来计算使用的时间和完成的事务数,最
2016-05-09 22:30:02 26690
转载 python插入内容到指定文件的位置
python 插入一段内容到文件中的制定位置,具体脚本如下(脚本已经实践,大家可以根据实际需要修改脚本)需求:将a.txt文件的内容插入到b.txt文件中buildTypes的前面import os file = open( "a.txt", "r" ) file_add = open("a.txt","r") content = file.read() content_add
2016-05-01 13:08:29 25839 2
原创 python文件绝对路径写法(windows)
最近在windows系统上用python做自动化打包的脚本,遇到了文件路径的问题,在这里扒拉了一些资料,总算是搞清楚,分享给大家问题的根本:windows读取文件可以用\,但在字符串里面\被作为转义字符使用,那么python在描述路径时有两种方式:'d:\\a.txt',转义的方式r'd:\a.txt',声明字符串不需要转义这样就实现了python在wi
2016-05-01 12:43:36 117461 1
原创 禅道邮箱配置163邮箱/阿里云邮箱区别
禅道邮箱配置163邮箱/阿里云邮箱区别禅道支持邮件提醒,当需求、任务、bug等发生变化的时候,可以发邮件提醒。邮件的配置方法如下:使用管理员登录禅道。进入后台管理,点击“发信配置”。输入一个用来发信的邮箱,然后进入下一步,设置发信的密码。保存参数。首先,确定163和阿里云都开启了smtp服务的哦,这个不会自行百度,或者直接找管理邮箱的负责人查看发
2016-04-12 22:50:09 5827
原创 让禅道使用本地数据库 而不使用禅道自带的数据库
让禅道使用本地数据库 而不使用禅道自带的数据库blog不能粘贴图片图文详情描述请点击:http://note.youdao.com/share/?id=c9c26f96ad1d87d96f5fdbd5f81389a7&type=note官网地址:http://www.zentao.net/下载集成环境1.1 在我们的站点下载新的windows集成运行环境(.ex
2016-04-12 22:41:31 18589 1
原创 配置禅道可以通过计算机名称访问
配置禅道可以通过计算机名称访问主要是其他局域网的电脑访问禅道用IP地址或是域名访问时正常,使用机器名称时访问时出现domain denied如机器名称叫myserver,IP地址为192.168.1.10访问方式:http://192.168.1.10/zentao正常http://myserver/zentao 拒绝大致定位了一下在framework/base/h
2016-04-12 22:33:51 3336
转载 windows禅道环境搭建
windows禅道环境搭建 zentao官网的几个网址http://www.zentao.net/http://www.zentao.net/article-view-79863.html 搭建环境需要下载两个文件1)禅道项目管理软件源码下载 http://sourceforge.net/projects/zentao/files/5.2.1/Zen
2016-04-12 22:29:09 1647
原创 禅道数据库修改方法(实践篇)
禅道数据库修改方法(实践篇)因为blog里面不能直接粘贴图片图文描述请点击http://note.youdao.com/share/?id=cebed3c525b92b63d17508299e57a7d0&type=note1、修改文件E:\xampp\mysql\my.ini端口号port由3306改为3307[client] port = 3307
2016-04-12 22:26:24 21294 4
原创 Jenkins+maven+svn+tomcat自动编译部署
Jenkins+maven+svn+tomcat自动编译部署一、Jenkins的搭建(Windows8系统):前提条件:JDK已安装,JDK环境变量配置好SVN已安装tomcat的搭建可参考:http://blog.csdn.net/jusulysunbeamy/article/details/511084071、下载jenkins的war包:http://
2016-04-10 22:06:07 3159
原创 tomcat的war包手工部署和自动部署Windows8
tomcat的war包手工部署和自动部署tomcat的安装大家自行参考上一篇blog,这里讲直接讲解tomcat手工和自动部署war包(都是通熟易懂的语言)一、tomcat手工部署手工部署:在tomcat启动时部署1、直接拷贝war包到tomcat①直接拷贝war包到tomcat的C:\Tomcat-7.0.59\webapps文件夹下(tomcat的安装路
2016-04-10 12:38:25 10416 2
原创 tomcat端口号修改
tomca启动端口号修改(windows)Tomcat目录下面的Conf文件夹。找到server.xml文件,将其打开。找到这句话,只需要将这个port=8080的8080修改你想要的端口号即可修改port的值,需要先查看端口被占用,要修改为没有被占用的端口号在开始-运行,输入CMD打开命令行界面,输入命令netstat -ano | findstr "8081" (查看808
2016-04-10 00:00:16 3384 1
原创 tomcat安装和启动
1Tomcat服务器Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用2. 配置Java运行环境2.1 下载并安装JDK从官网上下载最新的JDK:http://java.sun.com/javase/downloads/index.jsp ,下载后安装,选择想把JDK安装到的目录。JRE是包含在JD
2016-04-09 23:43:28 1124
转载 Jenkins的安装和配置
Jenkins的搭建(Windows8系统):一、Jenkins安装1、下载jenkins的war包:http://mirrors.jenkins-ci.org/war/latest/jenkins.war (下载的时候注意下载的版本)2、将jenkins.war包放至节点webapps目录下3、启动tomcat(双击在tomcat的bin目录下的startup.bat)2
2016-04-09 23:25:19 324
原创 测试管理-测试任务安排
任务分配实则很空洞,每个公司的工作内容不同,工作时间不同,组织结构不同,如何能让任务分配成为通用的法则的呢?我会先讲举一个例子来说明:某leaderA有3个任务,①原有功能的优化 ②新活动项目 ③已开展项目测试,接下来这个leaderA做了下面这些工作1、评估了这3个工作的工作量(是leader一定要学会工作量的评估,就是要对需求对业务的高度理解,说起容易,做起来难)2
2015-12-15 22:58:07 4796
慢sql分析,慢日志设置,慢Sql分析工具
2023-05-16
WEB页面性能测试专业术语+页面性能测试指标采集方式
2023-05-16
Loadrunner连接oracle数据库的具体步骤
2016-09-29
python里面如何压缩文件目录后,将压缩包放到另一个目录
2015-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人