http://www.51testing.com/html/33/528633-1554324.html

初步计划通过Python作为脚本语言,Selenium作为web端的测试工具,目前主要是基于web端来构建的。本节主要记录简单搭建Python+Selenium测试环境的过程,具体如下:

  基础环境:windows 7 32bit

  1、构建python开发环境,版本为当前最新版本python-2.7.9

  在python官方网站选择下载最新windows安装包:python-2.7.9.msi,注意这里选择32bit的。安装完之后,需要在系统的环境变量path中加入C:\Python27,然后可以在命令行输入 python --version,查看版本。

  备注:以上表示,python安装成功,且path配置也ok!

  2、SetupTools和pip工具安装,这两个工具都是属于python的第三方工具包软件,有点类似于linux下的安装包软件,不过pip比SetupTools功能更强大。

  (1)SetupTools官方解释:Download, build, install, upgrade, and uninstall Python packages -- easily!

  python官方网站上找到的SetupTools下载,这里Windows只提供了32bit的下载,setuptools-0.6c11.win32-py2.7.exe,直接双击安装即可。

(地址   https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20)

  (2)pip官方解释:A tool for installing and managing Python packages.

  cmd进入命令行:easy_install pip 在线安装即可。

  备注:此处需要注意的是,当安装SetupTools之后,就可以在python安装目录下看到Script目录,如下图所示:

  

  这个目录生成之后,需要在系统环境变量的中加入 path:C:\Python27\Scripts,然后才可以在命令使用easy_install命令进行pip在线安装。

  3、安装Selenium

  这里因为需要将Python和Selenium进行组合,当然Selenium也提供了基于python的实现,所以就需要把Selenium的包安装到python库中去,以便于python开发时进行调用。

  在cmd进入命令行:可以直接在C:\Python27\Scripts  下输入命令安装:

C:\Python27\Scripts > pip install -U selenium

(没有配置环境变量的时候,dos前面就得加上cd+空格,如:cd C:\Python27\Scripts)

执行之后,将自动化搜寻最新的selenium版本下载并安装,如下图所示:

  

  以上显示,则表明在线安装selenium成功!

4、安装JetBrains PyCharm4.0.3,并进行注册。

5、安装浏览器的driver,分别有:chromedriver_win32,IEDriverServer_Win32_2.39.0,等。把这些下载的driver放到python的安装目录下。,如:C:\Python27

6、安装Robotframework。

wxPython 是 Python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。

首先安装wxpython(32位的),再安装robotframework-ride,打开DOS界面,进入到目录: C:\Python27\Lib\site-packages
        pip install robotframework-ride
        pip install robotframework(不装会闪退)

7、安装Robotfromework-selenium2library,打开DOS界面,进入到目录: C:\Python27\Lib\site-packages
        pip install robotframework-selenium2library
由于我们自己在selenium2library上面进行了二次开发,因此要用我们自己的selenium2libarary公共类库覆盖安装的库

运行ride用例报错:failed: ImportError: No module named pyodbc
打开DOS界面,进入到目录: C:\Python27\Lib\site-packages
        pip install pyodbc
这是因为我们使用的selenium库中导入了很多的包,这些包都需要安装,目前只需要安装pyodbc即可

8、搭建完成-创建项目-创建模块

输入代码:

#!/usr/bin/env python# coding=utf-8__author__ ='ifca151'

fromseleniumimportwebdriverimporttime

browser=webdriver.Chrome()browser.get("http://www.baidu.com")browser.find_element_by_link_text(u"登录").click()time.sleep(5)# 使用id,输入登录名browser.find_element_by_id("TANGRAM__PSP_8__userName").send_keys("12345678907")browser.find_element_by_id("TANGRAM__PSP_8__password").send_keys("1234567")browser.find_element_by_id("TANGRAM__PSP_8__submit").click()
弹出浏览器,并成功登陆百度,搭建完成。

转载于:https://www.cnblogs.com/xyao1/p/7363553.html

Python+selenium环境搭建相关推荐

  1. Python selenium环境搭建

    Python selenium环境搭建 一.python下载安装 1.       python获取路径:https://www.python.org/downloads/release/python ...

  2. Python + Selenium环境搭建

    Python环境搭建: linux,mac等系统自带Python,因此这里主要讲Windows版本搭建. Python3 安装: Python官网Windows版本下载,下载最新版python3.x, ...

  3. ubuntu 18.04 搭建python selenium 环境

    ubuntu 18.04 搭建python selenium 环境 1 背景 2 环境 3 搭建 3.1 安装selenium 3.2 安装geckodriver 3.2.1 下载 3.2.2 解压 ...

  4. Selenium简介以及selenium环境搭建

    一.Selenium简介 1.Selenium : 是一款用于Web应用程序测试的工具,它支持多平台.多语言.多浏览去实现自动化测试,支持IE.Chrome.Firefox等浏览器 2.架构:Java ...

  5. selenium 环境搭建

    Selenium 环境的安装主要就是安装两样东西: Selenium 客户端库和浏览器 驱动(WebDriver) 本文是以 Python 及 Chrome 浏览器为例,讲解 Selenium 环境的 ...

  6. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  7. selenium环境搭建,浏览器驱动下载教程,超详细!

    web ui 自动化测试 web 指的是基于浏览器打开的网页 web ui 自动化测试就是通过代码来模拟人为(点击.输入.下拉选择等)操作浏览器,为了减轻工作量,提高测试效率而产生的 本周是基于sel ...

  8. Selenium环境搭建-Windows

    Selenium环境搭建-Windows 一.Python安装 略,由于sleenium4.1.0需要python3.7以上方可支持,请注意自己的python版本. 二.Selenium安装 方式一: ...

  9. Python学习--环境搭建

    Python学习入门–环境搭建 Python简介 在进行Python环境搭建之前 ,先简单的介绍一下Python这门语言. Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido ...

最新文章

  1. HDU2015 偶数求和
  2. 达梦数据库查看当前执行的查询并杀死session
  3. 【Java】翻转字符串中的每个单词
  4. python __slots__ [转]
  5. SQL Server 2017 安装过程中的一点说明(有点意思)
  6. Vue:vue过渡、动画特效以及借助animate.css实现动画效果
  7. 一张正面人脸照片,3D真人头像毫秒级重建。
  8. spring cloud系列eureka
  9. ps中如何批量修改图片
  10. maven的依赖下载不下来,解决的几种方法(包括手动下载导入)
  11. Python 自动化办公
  12. 递归与非递归实现走迷宫算法
  13. 推荐系统实战:新闻推荐系统基本流程
  14. (转)深入理解最强桌面地图控件GMAP.NET --- SOSO地图
  15. 5、ByteBuffer(基础使用)
  16. 算法很美:01背包问题(动态规划、贪心)
  17. 计算机科学导论实验(一)
  18. No.3 课程综述 | Flink 知其然,知其所以然
  19. spwm控制算法c语言实现,SPWM控制算法原理.pdf
  20. 启动Tomcat 服务器的两种方式

热门文章

  1. ActivityManagerService简要分析
  2. 探索7.x, 全面解析Activity启动框架 (1)
  3. RedHat6配置网络yum源
  4. Ubuntu下使用WebStorm开发nodejs(一)
  5. internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案
  6. BZOJ 4241: 历史研究
  7. sql输出带颜色的字段_表输出步骤详解
  8. matlab randint函数
  9. 常用计算机文章搜索方法总结
  10. ICCV 2017 《Chained Cascade Network for Object Detection》论文笔记