1 qq_42492845

尚未进行身份认证

每一个真是的现在,都是你曾幻想的未来。

等级
TA的排名 25w+

Python拼接与截断字符串(切片slice)

1、拼接字符串变量可以引用,可以拼接(同类型的数据之间拼接可以用“+”;不同类型的数据直接拼接用“,”会用一个空格;不同类型的属性强制转换到一起)age=20name=”露露” sex=”girl”print(name+”是”+sex)#都是string类型print(name+”今年”,age)  #不同类型string与intprint(name+”今年...

2018-08-08 15:52:15

Python基础变量、命名、注释、转义字符、字符转换(一)

变量及命名:一.变量的定义: 在python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量 二.变量赋值的格式: 等号(=)用来给变量赋值 =左边是一个变量名 =右边是存储在变量中的值 变量名=值 变量定义之后,后续就可以直接使用了 三.变量的命名: 1.变量的命名格式...

2018-08-08 14:18:06

Python和Pycharm的安装

首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、下载完成后,双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customizeinstallation进入到下一步:(若是电脑是64位的则下载...

2018-08-08 13:45:51

WebDriver 原理

WebDriver是按照server–client的经典设计模式设计的。server端就是remoteserver,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是remoteserver,它的职责就是等待client发送请求并做出相应。client端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的url等操作是以htt...

2018-08-02 15:00:32

selenium模块化实例

模块化实例脚本中有很多代码是可以模块化的,比如登录模块。我们的每一个用例的执行都需要登录脚本,那可我们是否可以将登录脚本独立到单独的文件调用。下面以126邮箱为例:#coding=utf-8fromseleniumimportwebdriverdriver=webdriver.Firefox()driver.implicitly_wait(10)driver.get...

2018-08-02 15:00:20

Xpath轴定位

 xpath的使用基本语法:1.//从根节点开始,查找对象是全文。2./ 从当前标签的路径开始查找3.text()获取当前路径下的文本4.@+类名或者id名查找类名或者id的名字5. .一个点表示当前节点(1)获取某个标签的内容(2)根据标签属性来查找指定的标签,获取指定标签的属性(3)找指定的文本内容(4)获取指定id名字的标签的文本(5)获取...

2018-08-02 15:00:07

selenium数据驱动

数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而引起测试结果的改变。这显然是一个非常“高级”的概念和想法。其实,我们可以直白的理解成参数化,输入数据的不同从而引起输出结果的变化。不管我们读取的是数组、字典,又或者是excel/csv、txt文件。我们实现了数据与脚本的分离,换句话说,我们实现了参数化。对于同段脚本来说,由于我们传输入了100...

2018-07-26 09:11:37

selenium 总结篇,常见方法和页面元素的操作

selenium怎么操作web页面常见的元素。主要有:上传 alterdialog prompt dialog confirm dialog selectlist radiobox inputbox checkBox测试页面如下:selenium最核心的技巧是WebElement的识别和定位selenium总共有八种定位方法  By.id() 通...

2018-07-24 22:15:17

selenium调用 JavaScript

WebDiver不能操作本地Windows控件,但对于浏览器上的控件也不是都可以操作的。比哪浏览器上的滚动条,虽然WebDriver提供操作浏览器的前进和后退按钮,但对于滚动条并没有提供相应用的方法。那么在这种情况下就可以借助JavaScript方法来控制浏览器滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。一般用到...

2018-07-24 20:23:18

selenium操作cookie

在实际的web应用中,可能会涉及到cookie测试,验证浏览器中的cookie是否正确.。Cookies验证:如果系统使用了cookie,测试人员需要对它们进行检测。如果在cookies中保存了注册信息,请确认该cookie能够正常工作而且已对这些信息已经加密。如果使用cookie来统计次数,需要验证次数累计正确。关于cookie的使用可以参考浏览器的帮助信息。(cookie数据是以...

2018-07-24 09:51:36

selenium上传文件

文件上传操作也比较常见功能之一,上传功能操作webdriver并没有提供对应的方法,关键上传文件的思路。对于web页面的上功能,点击“上传”按钮需要打开本地的Window窗口,从窗口选择本地文件进行上传,那么WebDriver对于Windows的控件是无能为力的。所以,对于初学者来说一般思路会卡在如何实别Window控件的问题上。对于web页面的上传功能一般会有以下...

2018-07-24 09:26:45

selenium 警告框处理

在WebDriver中处理JavaScript所生成的alert、confirm以及prompt是很简单的。具体做法是使用switch_to_alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys按需进行操做。 text返回alert/confirm/prompt中的文字信息。  ac...

2018-07-24 09:26:29

selenium多窗口切换

有时候需要在不同的窗口切换,从而操作不同的窗口上的元素。在selenium1.0中这个问题比较难处理。但WebDriver提供了switch_to_window()方法可以切换到任意的窗口。这里以百度首页与注册页为例,演示在不同窗口切换。fromseleniumimportwebdriverdriver=webdriver.Firefox()driver.i...

2018-07-24 09:26:18

selenium 定位一组元素

在本章的第一节我们已经学习了8种定位方法,那8种定位方法是真对单元素定位的,WebDriver还提供了与之对应的8种定位方法用于定位一组元素。find_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_elements_by_tag_name()find_elements_by_...

2018-07-24 09:26:08

selenium多表单切换

在web应用中经常会遇到frame嵌套页面的应用,页WebDriver每次只能在一个页面上识别元素,对于frame嵌套内的页面上的元素,直接定位是定位是定位不到的。这个时候就需要通过switch_to_frame()方法将当前定位的主体切换了frame里。在上面的html代码中通过iframe表单嵌入一个百度页面,通过浏览器打开如下图 这个时候直接定位百度...

2018-07-24 09:25:55

selenium的三种等待方式

 如今大多数的web应用程序使用AJAX技术。当浏览器在加载页面时,页面内的元素可能并不是同时被加载完成的,这给元素的定位添加的困难。如果因为在加载某个元素时延迟而造成ElementNotVisibleException的情况出现,那么就会降低的自动化脚本的稳定性。WebDriver提供了两种类型的等待:显式等待和...

2018-07-23 20:28:43

python selenium UI自动化解决验证码的4种方法

对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个比较棘手的问题。在WebDriver中并没有提供相应的方法来处理验证码。对验证码的常见处理方式有...

2018-07-23 15:42:56

selenium鼠标事件和键盘事件

 鼠标事件在WebDriver中这些关于鼠标操作的方法由ActionChains类提供。 ctionChains类提供的鼠标操作的常用方法: perform()执行所有ActionChains中存储的行为 context_click()右击 double_click()双击 drag_and_drop()拖动 move_to_element()...

2018-07-22 22:23:31

Selenium-控制浏览器的常用操作

控制浏览器窗口大小WebDriver提供了set_window_size()方法来设置浏览器大小:fromselenium.webdriverimportChromedriver=Chrome('C:\ProgramFiles(x86)\Google\Chrome\Application\chromedriver.exe')driver.get('https://www...

2018-07-22 21:08:32

selenium + python + pychorm环境搭建步骤

  官网下载安装python:https://www.python.org/ (或者直接到下载页面https://www.python.org/downloads/windows/)电脑是64位的,就下载64位对应的安装包了;具体安装过程参照这位大侠的《python安装教程》https://blog.csdn.net/qq_25814003/article/details/8060972...

2018-07-17 23:18:07
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!