06 2018 档案
发表于 2018-06-30 23:15阅读次数:839评论次数:0
摘要:有时我们获得的元素在页面的不可见区域,为了将其拖动到可见区域,在《js中scrollIntoView()的用法》一文中利用scrollIntoView(false),使元素的底部和页面的底部对齐,其实还有一种方法,就是为元素设置焦点,菜鸟教程有提到这种方法,详见 HTML DOM focus()方法
阅读全文 »
发表于 2018-06-30 22:47阅读次数:1554评论次数:0
摘要:selenium中ActionChains类提供了鼠标操作的常用方法,但对于鼠标右键的菜单栏,无论是send_keys(Keys.ARROW_DOWN)还是send_keys("K")(注:前者是模拟键盘上的方向键,后者是通过字母以快捷方式打开)都显得无能为力 一个比较典型的例子是百度图片另存为:想
阅读全文 »
发表于 2018-06-29 16:29阅读次数:333评论次数:0
摘要:一. 类和对象的概念 概念: 面向对象的两个最重要的概念:类和对象 类:共性事物的抽象,是对某一类具有共性事物的描述,是概念上的定义 对象:对象是共性事物的一个体现,是这类事物的每个个体,或者说是类的一个实例(instance) 总结: 类是对象的模板,对象是类的实例 类结构: 里面包含属性与函数
阅读全文 »
发表于 2018-06-29 11:36阅读次数:12401评论次数:1
摘要:一. python代码的调试方式 1. 使用print语句打印出来 2. 在编辑工具中,加断点跟踪(打断点) 3. 使用日志模块,输出到日志中 下面我们来看一下如何打断点 二. 环境 python 3.4.4 + Pycharm Professional Edition 2018.1,注意这里尽量用
阅读全文 »
发表于 2018-06-29 00:29阅读次数:423评论次数:0
摘要:一. windows弹出框的处理 1. 真实案例 有时候,我们会在页面中遇到windows弹出框,和页面弹出框不同,windows弹出框不能用F12查看html源码来定位元素,对于这种弹出框应该作何处理呢? 例如:博客园中点击退出按钮,会弹出一个确认是否退出的弹出框,此时按F12是没有作用的 2.
阅读全文 »
发表于 2018-06-28 15:47阅读次数:2239评论次数:0
摘要:一. 作用 scrollTo()方法可把内容滚动到指定的坐标 二. 语法 scrollTo(x, y) 其中参数x为要在窗口文档显示区左上角显示的文档的x坐标, y为要在窗口文档显示区左上角显示的文档的y坐标 三. 应用 1. 移动到页面底部 2. 移动到页面顶部 其中, document.body
阅读全文 »
发表于 2018-06-27 17:48阅读次数:327评论次数:0
摘要:一. 如何处理首次登陆的引导页面 refresh():页面刷新。可以再浏览器中刷新一下,就可以取消引导页 二. 操作页面弹出框中的元素 1. 强制等待 sleep(秒) 比如百度首页的登录弹出框,在访问百度的时候,它就在html页面中出现了,只不过默认display:none,没有展示而已(这种弹出
阅读全文 »
发表于 2018-06-27 16:00阅读次数:278评论次数:0
摘要:一. 什么是iframe iframe是指一个html页面中嵌套了另外一个或多个html页面 如下代码,在外层html中有个id为"11"的div元素,iframe中也有一个id为"11"的div元素,由于元素定位的是当前html页面,所以无法定位iframe里面的元素。这时需要从当前html页面切
阅读全文 »
发表于 2018-06-27 12:16阅读次数:10906评论次数:0
摘要:一. 什么是scrollIntoView scrollIntoView是一个与页面(容器)滚动相关的API 二. 如何调用 参数为true:调用该函数,页面发送滚动,使element的顶部与视图(容器)顶部对齐 参数为false:使element的底部与视图(容器)底部对齐 三. 使用场景 在sel
阅读全文 »
发表于 2018-06-27 00:02阅读次数:679评论次数:0
摘要:一. 什么是异常 python用异常对象(expection object)来表示异常情况。遇到错误后,会引发异常。如果是异常对象并未被处理或捕获,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行: 事实上,每个异常都是一些类(本例中是ZeroDivisionError)的实例,这些
阅读全文 »
发表于 2018-06-26 17:48阅读次数:381评论次数:0
摘要:一. 函数的定义 1. 函数的定义: 1) 具备某一功能的代码段 2) 可以重复使用 2. 函数定义语法: 二. 函数的调用 1. 没有参数:函数名称() 实例1: 2. 有参数:函数名称(参数值) 实例2: 三. 函数的参数 1. 形参 形参:形式参数。定义函数时,使用形参,相当于占位符。目的是用
阅读全文 »
发表于 2018-06-25 15:55阅读次数:1216评论次数:0
摘要:一. 打印百度首页底部的声明 如图,想打印@2018 Baidu...后面的一长串文字,可以通过class name定位的形式 可以看出,只有一个class name是"copyright-text"的元素 二. 代码实现 运行结果报错了:selenium.common.exceptions.NoS
阅读全文 »
发表于 2018-06-24 00:45阅读次数:891评论次数:0
摘要:一. 测试用例名字的问题 使用ddt做测试,得到的测试报告中,测试用例的名字默认以_01, _02, _03...递增的形式结尾,这时我希望用例名能够以_api_name结尾,比如注册模块,希望看到的形式是test_send_requests_01_register... 这个问题如何解决呢 二.
阅读全文 »
发表于 2018-06-23 15:12阅读次数:990评论次数:0
摘要:一. 什么是持续集成 1. 概念 持续集成(Continuous Integration),也就是我们经常说的CI 持续集成(CI)是一种实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷 2. 为什么要使用持续集成 bug总是在最后才发现 越到项目后期,问题越难
阅读全文 »
发表于 2018-06-22 12:47阅读次数:803评论次数:0
摘要:如图1,进行测试连接的时候报错了 知乎的一位网友给了答案,详情参见知乎pycharm连接github报错,如何解决? "" Github 最近升级过协议,可能是你的 JRE 或者 PyCharm 的版本比较旧,不支持。首先看能否升级版本吧。如果解决不了的话,请用 Help -> Show Log i
阅读全文 »
发表于 2018-06-21 23:48阅读次数:332评论次数:0
摘要:今天听到一句话,觉得很在理——"当你遇到一个问题,想到用正则表达式解决时,就变成了两个问题" 这也从侧面说明了正则表达式比较难理解。下面我将用通俗易懂的方式总结一下,最近遇到的一些正则表达式的问题 一. 贪婪匹配的"毛病" 1. 太贪婪就"歇菜"了 匹配模式为r".*(\d*).*",在这个模式中,
阅读全文 »
发表于 2018-06-21 19:11阅读次数:1659评论次数:0
摘要:现在有一道题目,要求利用python中re模块来匹配ip地址,我们应如何着手? 首先能想到的是ip地址是数字,正则表达式是如何匹配数字的呢? 对于这个问题,不要一下子上来就写匹配模式,应该一步步分解,把复杂的问题简单化 比如ip地址,我们可以总结一下规律 1. 它是一个字符串 2. 字符串内部是由4
阅读全文 »
发表于 2018-06-21 11:56阅读次数:543评论次数:0
摘要:一. git add -A报错 在利用git add -A添加文件时,意外的发现报错了 报错信息中: LF:Line Feed 换行 CRLF:Carriage Return Line Feed 回车换行键 LF:Line Feed 换行 CRLF:Carriage Return Line Feed
阅读全文 »
发表于 2018-06-17 20:00阅读次数:5530评论次数:1
摘要:一. 获取多个单元格的值报错:AttributeError: 'tuple' object has no attribute 'value' 需要读取的sample.xlsx 代码读取的是A3:B10之间的单元格 二. 如何解决 上面报错信息是,元组对象没有属性"value",我们先来看一下prin
阅读全文 »
发表于 2018-06-17 17:59阅读次数:321评论次数:0
摘要:一. 什么是JSON 1. JSON是JavaScript Object Notation的缩写,它是一种轻量级数据交互格式 2. 本质是一个字符串,是JS对象的字符串表示法 3. 与python中的字典很类似,不过有一些语法上的区别 没有None值,只有null值 utf-8的编码格式 字符串必须
阅读全文 »
发表于 2018-06-17 13:46阅读次数:3709评论次数:2
摘要:一. 构建的控制台输出显示日志发送成功,但是未收到邮件 今天在完成构建的时候,破天荒的发现构建的控制台输出显示日志发送成功,但QQ邮箱的确没收到邮件 为了排查错误,来到系统管理——系统设置——邮件通知,来做一个测试 毫无疑问,测试失败了,报错信息是 二. 授权码的问题?QQ SMTP服务器端口的问题
阅读全文 »
发表于 2018-06-14 21:22阅读次数:1863评论次数:0
摘要:一. 错误的示范 如下代码所示,如果需要用javascript获取id为username1, password1的输入框的值,将其写入id为username2, password2的输入框,那么红线区域的代码是不可取的 这样看到的结果是,alert依次弹出username1, password1的输
阅读全文 »
发表于 2018-06-12 23:58阅读次数:1166评论次数:0
摘要:一. 前提:确保插件存在 在一切开始之前,必须得确保任务配置里有两个插件:E-mail Notification(邮件通知) 和 Editable Email Notification(可编辑的邮件通知) 检查路径为:jenkins面板——任务名——配置——构建后操作——增加构建后操作步骤 二. 配
阅读全文 »
发表于 2018-06-12 00:15阅读次数:3304评论次数:0
摘要:一. 发现问题 今天在cmd命令行运行一个py文件,本来在pycharm中运行好好的文件,在命令行却报错了,直接提示我:ImportError: No module named 'homeworks' 二. 什么原因 这是因为pycharm中,不光会导入环境变量中sys.path发现的模块,还会导入
阅读全文 »
发表于 2018-06-10 16:23阅读次数:701评论次数:0
摘要:一. 实例 如何定位到下图第二个"抢投标",有一种方法是利用xpath定位 //a[@href="/loan/loan_detail/Id/7190.html" and text()="抢投标"],但是我们注意到,这个链接中的7190是id值,而页面中的id值是可以变化的,因此当标变化时,我们又得重
阅读全文 »
发表于 2018-06-10 12:11阅读次数:1799评论次数:0
摘要:一. Selenium2 WebDriver 当Selenium2.x提出了WebDriver的概念后,它提供了完全另外的一种方式与浏览器交互 那就是利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏、窗
阅读全文 »
发表于 2018-06-09 13:24阅读次数:656评论次数:0
摘要:一. 什么是DOM对象 定义:DOM(Document Object Mode,文档对象模型)是一套web标准,定义了访问HTML文档的一套属性、方法和事件 本质:网页与脚本语言沟通的桥梁。脚本语言通过DOM对象来访问html页面,从而改变文档的结构、样式和内容 当浏览器载入HTML文档,它就会成为
阅读全文 »
发表于 2018-06-09 11:02阅读次数:1695评论次数:1
摘要:一. 在所有的平台中,凡是有往数据库中增加的接口,必然有相应的查询接口 二. 接口的后台服务除了要把数据返回给我们之外,还要把真正对数据库修改的操作写入数据库 三. 不知道接口实现的逻辑,不知道开发先去更新数据库,还是先给我们返回数据 四. 因此有两种方式,一种是调用相应的查询接口,一种是直接查询数
阅读全文 »
发表于 2018-06-08 11:42阅读次数:1119评论次数:0
摘要:一.web页面的组成 1. 常用:HTML + CSS + Javascript 2. HTML:定义页面的呈现内容 3. CSS:Cascading Style Sheets,层叠样式表 控制你的网页如何呈现,即布局设置。比如字体颜色、字体大小、在页面呈现的大小等 4. Javascript:如果
阅读全文 »
发表于 2018-06-04 17:20阅读次数:508评论次数:0
摘要:一. 简介 正则表达式又叫规则表达式,是处理字符串的强大工具。在python中通过调用re模块,可以实现正则匹配,正则表达式模式被编译成一系列的字节码,然后由C编写的匹配引擎执行 二. python常用字符含义(匹配模式) 三. re模块 1. re.match(pattern, string, f
阅读全文 »
发表于 2018-06-02 16:11阅读次数:670评论次数:0
摘要:一. 一个浅显易懂的比喻 我们在学习python编程时,不可避免的会遇到if __name__=='main'这样的语句,它到底有什么作用呢? 《如何简单地理解Python中的if __name__ == '__main__'》里举了一个通俗易懂的例子: ''' 通俗的理解__name__ == '
阅读全文 »
发表于 2018-06-02 12:42阅读次数:8684评论次数:0
摘要:一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉更好用一些) 如何配置xshell和xftp: 名称:自定义 协议和端口号:xshell默认是SSH
阅读全文 »
发表于 2018-06-01 17:56阅读次数:15882评论次数:0
摘要:一. 什么是war包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将很多文件组合成一个压缩文件。war专用在web方面,一个war包可以理解为一个web项目,里面是项目的所有东西。 二. 安装jdk 由于tomcat是用Java语言开发的,所以必须先安装
阅读全文 »