前言:很多做测试的朋友的就知道,python+webdriver  可以做自动化测试,这对前端开发是非常有用的。

webdriver+python的相关函数用法: 

1.webdriver的相关属性及函数http://blog.csdn.net/jojoy_tester/article/details/53558402

2.webdriver的相关属性及函数http://www.cnblogs.com/yufeihlf/p/5764807.html

3.driver定位方法http://www.cnblogs.com/yufeihlf/p/5689042.html

4.定位不到元素(报NoSuchElementException)解决办法http://www.cnblogs.com/yufeihlf/p/5689042.html

5.python入门http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

6.webdriver键盘事件http://www.cnblogs.com/111testing/p/6152834.html

7.谷歌模拟手机端测试:http://blog.csdn.net/huilan_same/article/details/52856200

python 入门我就不讲了  ,推荐学习 廖雪峰老师的python入门3.5新版哈。http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

在安装好python之后,就可以直接学习安装selenium了.

在安装selenium 之前,必须要先安装pip 环境,安装pip环境,从网上下载一个pip,解压完成后,进入解压目录下执行python setup install

安装selenium文件,在联网状态下,进入C:\Python27\Scripts(对应你自己的python安装目录下的scripts文件夹,可通过查看环境变量寻找该目录) ,执行pip install -U selenium 或者easy install -U selenium

安装后cmd 运行test.py文件如果能正确自动弹出火狐并打开百度后自动关闭,则说明安装成功

当然我在安装过程中还遇到了环境变量问题,如果运行后报错,是找不到驱动程序

则在你的python安装目录中geckdriver.exe后

并且在C:\Users\leo\AppData\Local\Programs\Python\Python36\Lib\site-packages\ selenium\webdriver\firefox下的webdriver.py文件 ,

找到_init_函数,在函数中加上ececutable_path="geckodriver"后,再运行试试看看。

以上就是我配置python+webdriver的过程,至于写自动化测试,就直接根据webdriverAPI就可以了。语法都差不多,看一下就明白 ,主要是环境不好配置,这是驱动火狐,如果想驱动谷歌浏览器的同学,可以下载一个Chromedriver.exe 特别注意 Chromedriver.exe的版本和你自己安装的谷歌浏览器的版本对应。下载好Chromedriver.exe后,将其存放在C:\Users\leo\AppData\Local\Programs\Python\Python36(对应你自己的python存储位置)。并在系统环境配置中,手动配置你Chrome启动程序的地址(可以通过打开chrome浏览器,输入chrome://version/ 查看 ),便可以使用谷歌测试了。附图2张说明

PS:https://pan.baidu.com/s/1nv2xeBZ    谷歌驱动59.00以上版本    如果驱动程序和版本对应不上,那么会在运行报错

PS:https://pan.baidu.com/s/1gfGMzJ1      python 64位安装程序

以上是我个人摸索出来的安装方式。

另外,提供一种我个人安装好过后看到的一种简单的安装环境的方法(我自己没有测试过),有兴趣的童鞋可以试试

很多同学在windows搞不定Python + selenium-webdriver的安装环境,在这里给大家提供一种极速安装的方式。

只需要2步就可以安装完毕。

安装active-python

用active-python最大的好处就是,安装后像PATH变量等都是配置好的,不需要自己动手实现。

这里下载active python2.7.5的windows安装版本,注意,如果是64位系统,则需要选择(64-bit, x64)版本下载。

双击打开下载的文件,直接下一步安装既可,很简单,什么都不需要更改。

安装selenium webdriver

打开命令行cmd,输入下面的命令

pip install selenium

回车后,你会看到下面的提示

Downloading/unpacking selenium
Downloading selenium-2.38.1.tar.gz (2.5MB): 2.5MB downloaded
Running setup.py egg_info for package selenium Installing collected packages: selenium
Running setup.py install for selenium Successfully installed selenium
Cleaning up...

大功告成。

再将ChromeDriver加到Path变量中即可。

原文出处: http://easonhan007.github.io/python/2013/12/07/active-python-install-selenium/

前端自动化测试python+webdriver的更多相关文章

  1. 转来的——python webdriver自动化测试初步印象——转来的

    python webdriver自动化测试初步印象 以下示例演示启动firefox,浏览google.com,搜索Cheese,等待搜索结果,然后打印出搜索结果页的标题 from selenium i ...

  2. 转:python webdriver API 之简单对象的定位

    对象(元素)的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,因此元素定位就显得非常重要. (本书中用到的对象与元素同为一个事物)一个对象就像是一个人,他会有各种的特征(属性) , ...

  3. 前端自动化测试漫长路之——Selenium初探

    引言 最近想解决前端开发或测试中的两个问题:一是界面UI的布局适配,能否在测试的过程中,通过命令操作真机打开相应页面然后截屏,通过对图片识别分类,发现有问题的图片,然后及时修复:二是页面性能分析,很多 ...

  4. Web前端自动化测试Cypress实践总结

    本文主要首先主要介绍了什么是自动化测试,接着对常用的自动化测试框架进行了对比分析,最后,介绍了如果将自动化测试框架Cypress运用在项目中. 一.自动化测试概述 为了保障软件质量,并减少重复性的测试 ...

  5. 转:python webdriver 环境搭建

    第一节 环境搭建准备工具如下:-------------------------------------------------------------下载 python[python 开发环境]ht ...

  6. web前端自动化测试/爬虫利器puppeteer介绍

    web前端自动化测试/爬虫利器puppeteer介绍 Intro Chrome59(linux.macos). Chrome60(windows)之后,Chrome自带headless(无界面)模式很 ...

  7. Selenium自动化测试Python六:持续集成

    持续集成 欢迎阅读WebDriver持续集成讲义.本篇讲义将会重点介绍Selenium WebDriver API的在持续集成中的使用方法,以及使用Jenkins持续集成工具进行自动化测试的设计. 持 ...

  8. 我为什么建议前端将Python 作为第二语言?

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 前端劝退师 PS:如有需要Python学习资料的小伙伴可以加点击下 ...

  9. 前端自动化测试工具doh学习总结(二)

    一.robot简介 robot是dojo框架中用来进行前端自动化测试的工具,doh主要目的在于单元测试,而robot可以用来模仿用户操作来测试UI.总所周知,Selenium也是一款比较流行的前端自动 ...

随机推荐

  1. JPA - hibernate 的各种常见用法

        近期在做的项目使用的JPA,所以在此跟大家分享一下JPA的一些常见使用方法.     JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的 ...

  2. Python标准库--Scope

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 你一定在很多计算机科学课程上听说过作用域.它很重要, ...

  3. Linux Academy Learn Notes

    Linux Essentials Certification Globbing ls ?.txt --- ? stands for one character while * means one or ...

  4. MySQL锁(MyISAM和InnoDB)

    MySQL有三种级别的锁: 1. 页级别 BDB 2. 表级别 MyISAM 3. 行级别 InnoDB 就 总体而言MyISAM表的读和写是串行的.在一定条件下,MyISAM表也支持查询和插入操作的 ...

  5. JavaScript基础(.....持续待更)

    javascript热身 一.你知道,为什么JavaScript非常值得我们学习吗? 1. 所有主流浏览器都支持JavaScript. 2. 目前,全世界大部分网页都使用JavaScript. 3. ...

  6. RGB565的理解

    一个彩色图像由R G B三个分量组成,一个RGB565的每一个像素点数据为2Byte,即16位,那么从名字上就可看出来这16位中,高5位为R分量,中间6位为G分量,低5位为B分量. 下面做了一个实验, ...

  7. git使用简易指南

    安装 下载 git OSX 版 下载 git Windows 版 下载 git Linux 版 创建新仓库 创建新文件夹,打开,然后执行 git init 以创建新的 git 仓库. 检出仓库 执行如 ...

  8. 提高code效率

    分享下个人编码挫折,关于提高编码效率.代码规范.清晰的代码模块顺序.及时总结代码(提取出可复用的)以及清晰的注释,这是我感觉有必要的,因为工作到后期,代码量都非常的大.就是上个周5那天的整体工作效率都 ...

  9. android Activity Application Context 的区别

    用了这么久的Context,对于Context究竟是个什么玩意一直不是很明白.看了网上十几篇文章的介绍 加上自己的理解总结一下.(自己想法,不对勿喷,不想照搬网上一些文字说法来糊弄自己,自己理解的就这 ...

  10. web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法

    感谢http://blog.csdn.net/this_super/article/details/7884383的文章 1.增加静态资源url映射 如Tomcat, Jetty, JBoss, Gl ...