1. 安装Selenium

在命令行中输入:

显示安装成功:

2. 测试例子

打开百度页面并在输入框输入搜索内容(默认为firework)

  1. # 1. Selenium默认为Firefox。验证
  2. from selenium import webdriver
  3.  
  4. driver = webdriver.Firefox()
  5. # 将控制的webdriver的Firefox赋值给driver;获得了浏览器对象才可以启动浏览器,打开网址,操作页面
  6.  
  7. driver.get("http://www.baidu.com")
  8. # 获得浏览器对象后,通过get()方法,可以向浏览器发送网址
  9.  
  10. driver.find_element_by_id('kw').send_keys('hello')
  11. # 这里通过 id = kw 定位到搜索框,并通过键盘方法send_keys向输入框里输入'hello'
  12.  
  13. driver.find_element_by_id('kw').submit()
  14. driver.close()

注意:Selenium 2.53支持Firefox47版本及以下,记得去掉“浏览器更新”,要不报错

不要随便升级Firefox!!

3.  安装浏览器驱动

(一)   IE浏览器

a)   首先在http://selenium-release.storage.googleapis.com/index.html 中下载:IEDriverServer

b)  解压后放在环境变量PATH路径的路径里面:

C:\Users\lesleysbw\AppData\Local\Programs\Python\Python35\

以及:

C:\Program Files (x86)\Internet Explorer

c)  设置IE浏览器:

点击“设置”——Inter选项——安全,将其中所有zone的级别设为:中,并且去掉“启用保护模式”:

d) 运行代码:

  1. from selenium import webdriver
  2.  
  3. driver = webdriver.Ie()
  4. driver.get("http://www.baidu.com")
  5.  
  6. driver.find_element_by_id('kw').send_keys('hello')

(二)   Chrome浏览器

a)  下载ChromeDriverServer:http://npm.taobao.org/mirrors/chromedriver/2.9/

解压后,将ChromeDriverServer.exe放在环境变量PATH路径的路径里面:

C:\Users\lesleysbw\AppData\Local\Programs\Python\Python35\

以及Chrome所在路径:

C:\Program Files (x86)\Google\Chrome\Application

b)  设置PATH:添加ChromeDriverServer.exe所在路径:

C:\Program Files (x86)\Google\Chrome\Application

c)  运行代码:

  1. from selenium import webdriver
  2. driver = webdriver.Chrome()
  3. driver.get("http://www.baidu.com")
  4.  
  5. driver.find_element_by_id('kw').send_keys('hello')

二. Python WebDriver环境搭建的更多相关文章

  1. 转:python webdriver 环境搭建

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

  2. python webdriver 环境搭建详解

    学了一个月用java编写selenium driver 测试脚本,也将公司做的系统基本可用的模块做了一次自动化,虽然写的比较简陋,但是基本可用跑一遍,并用testNG生成了测试报告. 学习方式无非是: ...

  3. python webdriver环境搭建

    一.准备安装包 1.下载python 2.下载setuptools 3.下载pip 二.windows环境安装 1.安装python,建议选择python2.7.5版本. 2.安装setuptools ...

  4. Windows环境下,python webdriver环境搭建

    最近刚开始学习selenium,这是我从虫师的<selenium2自动测试实战--基于Python语言>这本书上学到搭建环境的步骤,里面有加上我的一些总结,希望对大家有所帮助!   准备工 ...

  5. Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

    今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

  6. Eclipse中Python开发环境搭建

    Eclipse中Python开发环境搭建  目 录  1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...

  7. 总结Selenium自动化测试方法(二)测试环境搭建

    (接上期内容) 二.测试环境搭建 1.安装python 现在python3.0比python2.0多了一些改进的功能(详见http://zhidao.baidu.com/link?url=3sT1g7 ...

  8. selenium + python 自动化测试环境搭建

    selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...

  9. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

随机推荐

  1. git config简写命令

    在多人协作开发时,一般用git来进行代码管理.git有一些命令如:git pull . git push等等,这些命令可以设置alias,也就是缩写.如:git pull 是 git pl, git ...

  2. 快速搭建maven私服 Artifactory on Docker

    1.下载官方镜像 docker pull docker.bintray.io/jfrog/artifactory-oss:latest 2.启动容器 docker run --name artifac ...

  3. Android xmlns 的作用及其自定义

    转自:http://blog.csdn.net/chuchu521/article/details/8052855 xmlns:Android="http://schemas.android ...

  4. thinkphp session设置

    <?php namespace Home\Controller; use think\Controller; /*登录*/ class LoginController extends Publi ...

  5. 小白学flask之静态文件

    引入css的方式有两种 1 那在flask中,如何处理静态文件? 做法很简单,只要在你的包或模块旁边创建一个名为 static 的文件夹就行了. flask的静态文件是位于应用的 /static 中的

  6. 虽然我们可能不想对元素应用3D变换,可我们一样可以开启3D引擎

    例如我们可以用transform: translateZ(0); 来开启硬件加速 ..cube {-webkit-transform: translateZ(0);-moz-transform: tr ...

  7. 洛谷P1600 天天爱跑步(差分 LCA 桶)

    题意 题目链接 Sol 一步一步的来考虑 \(25 \%\):直接\(O(nm)\)的暴力 链的情况:维护两个差分数组,分别表示从左向右和从右向左的贡献, \(S_i = 1\):统计每个点的子树内有 ...

  8. FastJson 常见问题

    一.场景 在使用序列化的时候,Object里包含了两个一模一样的对象,所以解析的时候,只有第一个能解析出来,另外一个无法显示. 查看了json的序列化源码,发现是DisableCircularRefe ...

  9. Android 触发Button按钮事件的三种方式

    1.新创建一个类 2.使用内部类 3.当多个button按钮时,为简化代码而创建的实例listener 贴代码: MainActivity.Java  文件: package com.android. ...

  10. 浅谈回归(二)——Regression 之历史错误翻译

    我很好奇这个问题,于是搜了一下.我发现 Regression 这个词 本意里有"衰退"的意思. 词根词缀: re- 回 , 向后 + -gress- 步 , 级 + -ion 名词 ...