工作中需要用到selenium,因此将学习和工作过程中的笔记整理 下。

【Install selenium】

联网情况下,直接利用pip安装按照如下命令安装selenium。[如何安装pip?]---python2.7.9之后的版本默认包含pip

pip install -U selenium

安装过程如果如下图所示,表示安装成功!

在Linux操作系统上安装方法和上面一样一样的。

如果没有联网,则需要从http://www.seleniumhq.org/download/下载到最新版的selenium的源码,例如selenium-2.43.0.tar.gz。解压到一个目录中,并在该目录中执行:

python setup.py install

【Install Driver】

selenium是使用浏览器的驱动来操作浏览器上的元素的。默认selenium包含firefox浏览器的驱动,可以直接使用。但是要想使用Chrome和IE做测试,需要手动安装这些浏览器的驱动。

1、安装IE浏览器的驱动(该浏览器已经不再更新,使用该浏览器做测试的意义不大)

要先Download version 2.43.0 for (recommended) 32    bit Windows IE or 64 bit Windows IE

下载完成之后,将其放入PATH变量包含的目录下面,比如我将其放入到c:/python27/scripts下。

2、安装chrome浏览器

安装chrome 浏览器驱动,下载chromedriver(根据自己系统下载不同的版本驱动),解压得到chromedriver.exe 文件放到环境变量Path 所设置的目录下,如果前面我们已经将(C:\Python27 )添加到了环境变量Path 所设置的目录,可以将chromedriver.exe 放到C:\Python27\目录下。

【Simple Practice】

在Eclipse中输入一下脚本,用于测试在baidu中搜索selenium的过程。

'''
Created on Sep 26, 2014@author: liu.chunming
'''
#-*-coding=utf-8-*-
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ECif __name__=="__main__":driver=webdriver.Ie()
# driver = webdrvier.Chrome()
driver.implicitly_wait(30)driver.get("http://www.baidu.com")driver.find_element_by_id("kw").send_keys("selenium")driver.find_element_by_id("su").click()try:WebDriverWait(driver,10).until(EC.title_contains("selenium"))print driver.titleprint "Testcase passed"finally:driver.quit()

【Refereces】

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-and-implicit-waits

【selenium学习笔记】selenium自动化测试环境安装相关推荐

  1. Spark学习笔记[1]-scala环境安装与基本语法

    Spark学习笔记[1]-scala环境安装与基本语法   正所谓工欲善其事必先利其器,Spark的开发语言不是java而是scala,虽然都是运行于JVM,但是两门语言的基本特性还是有些不一样,这里 ...

  2. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置

    相关文档 go语言学习笔记-目录 1.安装 1.1.访问 https://golang.google.cn/dl/ 或 https://golang.org/dl/ 下载官方安装包 1.2.选择Win ...

  3. selenium学习笔记之元素定位

    selenium学习笔记之元素定位 Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 首先需要创建浏览器驱动: from sele ...

  4. Clojure学习笔记(一)——介绍、安装和语法

    Clojure学习笔记(一)--介绍.安装和语法 什么是Clojure Clojure是一种动态的.强类型的.寄居在JVM上的语言. Clojure的特性: 函数式编程基础,包括一套性能可以和典型可变 ...

  5. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置...

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置 Download JetBrains Python IDE :: PyCharm http://ww ...

  6. Ionic 学习笔记之-痛彻心扉的环境搭建

    Ionic 学习笔记之-痛彻心扉的环境搭建 最近在学习Ionic 做多平台的应用.跨平台应用.就是用html写的界面.js实现逻辑. 在学ionic之前选了各种跨平台APP开发框架.最后选择了ioni ...

  7. OpenGL学习笔记(一):环境搭建、三维空间坐标系理解以及OpenGL的基本使用

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7866 ...

  8. 游戏开发学习笔记——lua脚本语言——安装、汉化与小测试(解决lua运行代码乱码问题)

    游戏开发学习笔记--lua脚本语言--安装.汉化与小测试 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: Lua 是一种轻量小巧的脚本语言,用 ...

  9. InSAR学习笔记之ISCE 软件安装

    InSAR学习笔记之ISCE 软件安装 ISCE是一款常用的InSAR数据处理软件,2018年更新的版本基于ubuntu18.04系统安装过程简化了很多,本文分享一下安装过程.(之前在ubuntu16 ...

  10. ESP32_WIFI Mesh学习笔记1---Ardino IDE 环境配置

    ESP_WIFI MESH学习笔记1-Ardino IDE 环境配置 文章目录 ESP_WIFI MESH学习笔记1---Ardino IDE 环境配置 前言 一.Arduino IDE配置问题 二. ...

最新文章

  1. html5 settimeout,计时器setTimeout()
  2. GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了
  3. file 选择的文件胖多有多大_「HTML5 进阶」FileAPI 文件操作实战,内附详细案例,建议收藏...
  4. lnmp php fpm 默认,LNMP(PHP-FPM)
  5. Android中使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信
  6. 元素类型为 “resultMap” 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discriminator?)”
  7. GUI编程与CLI编程
  8. 是无数像老钟叔的p8u8
  9. 豆瓣源的使用CSDN的文章编辑
  10. RED HAT 7 性能监控工具
  11. UML类图各符号含义
  12. 电视ping功能测试软件,PingMon(超级Ping监测工具)
  13. php发送curl最快方式,使用PHP cURL发送短信的简单GET请求
  14. Matlab实现基于元胞自动机模拟室内人员疏散的最基本模型
  15. Synchronized 可重入性粒度测试
  16. 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页手机微信播放
  17. win10自动聚焦无法更换壁纸
  18. 已解决MySQL 服务无法启动。
  19. SEO必备:搜索引擎优化技巧
  20. 图书管理系统模块,通过模糊查询实现查找图书的功能

热门文章

  1. 计算机科学与技术专业学建模嘛,工学学科(基本专业四):计算机科学与技术专业介绍...
  2. 行为验证码(AJ-Captcha快速入门)
  3. 126篇殿堂级深度学习论文分类整理,从入门到应用
  4. 面试官100%会问的软件测试面试题!!(必看)
  5. debussy vhdl co-simulation
  6. 火山引擎 RTC 音频 AI 降噪的应用与实践
  7. 一份超详细的Java问题排查工具单
  8. 【程序设计】程序错误与异常处理
  9. 调用支付jsapi缺少参数 total_fee
  10. 【财富空间】陈春花:好公司就是要满足人们对美好生活的向往;技术如何驱动商业腾飞?...