摘要: 1.函数基本语法和特性 背景摘要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏出了所有的知识量吗,写出了以下代码 上面的代码实现了功能,但即使是邻居老王也看出了端倪,老王亲切的摸了下你家儿子的脸蛋,说,你这个重复代码太多 阅读全文
posted @ 2018-01-16 09:06 算命先生 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1.列表和元组的操作 列表是我们以后最长用的数据类型之一,通过列表可以最方便的对数据实现最方便的存储、修改等操作 定义列表 通过下标访问列表中的元素,下标从零开始计数 切片:取多个元素 1 >>> names = ["Alex","Tenglan","Eric","Rain","Tom", 阅读全文
posted @ 2018-01-10 10:20 算命先生 阅读(587) 评论(0) 推荐(0) 编辑
摘要: python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1、smtplib模块 smtplib.SMTP([h 阅读全文
posted @ 2017-03-30 15:17 算命先生 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: Python中空白符是有意义的,当代码处于同一缩进时,形成代码块 语句结束没有分号 基础部分 1. 变量不需要声明类型 2. 字符串 ‘abc’ 或者 " abc" ‘’' :可以含有回车,’,",的字符串 字符串占位符:k = ”a %s%s ”=>拼接:k % 1 //只有一个%s k % (1 阅读全文
posted @ 2017-03-07 16:18 算命先生 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 总有人看不明白,以防万一,先在开头大写加粗说明一下: frameset不用切,frame需层层切! 很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可 阅读全文
posted @ 2017-02-07 10:32 算命先生 阅读(5366) 评论(0) 推荐(0) 编辑
摘要: 前言: 最近群里有不少小白,想入手selenium,但是一直没找到学习路线,还没入门就迷路了,于是小编亲手绘制了一幅学习路线图。希望能帮助小白快速入门,帮助已经入门的,尽快提升! 学习selenium主要分五个阶段,自己在哪个层级,可以对号入座下。 第一阶段:幼儿园 1.选语言:在学习自动化前,先要 阅读全文
posted @ 2016-12-12 09:14 算命先生 阅读(41964) 评论(10) 推荐(7) 编辑
摘要: (转载) 1.3 打开测试页面 对页面对测试,首先要打开被测试页面的地址(如:http://www.google.com),web driver 提供的get方法可以打开一个页面: // And now use thedriver to visit Google driver.get("http:/ 阅读全文
posted @ 2016-12-07 15:17 算命先生 阅读(1569) 评论(1) 推荐(0) 编辑
摘要: (转载) 1.1 下载selenium2.0的包 1.2.1 用webdriver打开一个浏览器 打开firefox浏览器: WebDriver driver = new FirefoxDriver(); 如果firefox不是默认安装路径,需要指定它的路径再启动: System.setProper 阅读全文
posted @ 2016-12-07 15:15 算命先生 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: Python 2.7 IDE Pycharm 5.0.3 环境细节详见Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录 对于同一页面无法定位元素问题请见姊妹篇解决网页元素无法定位(NoSuchElementException: Unable to locate 阅读全文
posted @ 2016-12-01 17:06 算命先生 阅读(4255) 评论(0) 推荐(1) 编辑
摘要: 在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。 1. By.name() 假设我们要测试的页面源码如下: 当我们要用name属性来引用这个but 阅读全文
posted @ 2016-12-01 15:45 算命先生 阅读(495) 评论(0) 推荐(0) 编辑