elenium的历史,selenium2与WebDriver的关系本文就不讲了,想了解的同学们百度一下就可以Ok。
    本系列教程是以Selenium-WebDriver的Python版本,首先从安装selenium webdriver开始。
安装Python的2.7版本或3.2版本。注意selenium-webdriver现在因setuptools的关系,只对 Python2.3.5以上的版本都支持。
但Python2.7与3.2的语法有部分不同,本人是使用Python2.7版;
再完成PYthon的安装后,需求配置系统环境变量,将Python安装目录添加到PATH中。
安装selenium-webdriver前,系统必须安装setuptools;Windows环境下载setuptools-0.6c11.win32-py2.7.exe文件并安装。
注意python要使用32位的python2.7 不然搞不定
 
在文本写作时,selenium webdriver 的最新版本应该是2.30;下载地址:http://docs.seleniumhq.org/download/
下载到selenium-2.35.0.tar.gz,解压缩后打开使用CMD打开该目录,输入命令:
python setup.py install
 
安装Chrome。本文使用 Chrome 作为测试浏览器进行讲解,所以请确保开发环境上正确
安装了 Chrome 。由于 Chrome 版本更新较快,我们只需要选择1个稳定版本安装既可,本文
中笔者使用的版本是28.0;要使用selenium-WebDriver来驱动Chrome需要下载对应版本的chromedriver.exe放到本机的Python目录
 
下面我们写几行代码在初次感受一下webdriver 的魅力,好吧,说老实话原生的selenium
webdriver 并没有什么独特的魅力,相反到是watir-webdriver 更加的平易近人老少咸宜。
这个不是文本讨论的范畴,暂且打住。
# coding:utf-8
__author__ = 'zhangzhe'
 
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
 
BrowserObj_dirver = webdriver.Chrome()
 
BrowserObj_dirver.get("http://www.baidu.com")
 
#BrowserObj_dirver.implicitly_wait(3)
 
EditObj_element = BrowserObj_dirver.find_element_by_name('wd')
 
EditObj_element.send_keys("Hello WebDriver!")
EditObj_element.send_keys(Keys.RETURN)
 
print BrowserObj_dirver.title
 
BrowserObj_dirver.close()
 
如果一切顺利的话,这几行代码将会打开 Chrome 浏览器,然后转跳到baidu首页。等待3
秒后在搜索框中输入Hello WebDriver 并提交搜索结果至后台。然后在命令行打印出当前页
面的title,并关闭 Chrome  浏览器。
如果你的代码不能顺利运行,请从如下几个方面进行检查。

[转]Selenium-Webdriver系列Python版教程(1)————快速开始的更多相关文章

  1. Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python)

            研究Selenium + python 自动化测试有近两个月了,不能说非常熟练,起码对selenium自动化的执行有了深入的认识. 从最初无结构的代码,到类的使用,方法封装,从原始函数 ...

  2. Selenium库,Python精品教程!

    什么是Selenium selenium基本使用 用python写爬虫的时候,主要用的是selenium的Webdriver,我们可以通过下面的方式先看看Selenium.Webdriver支持哪些浏 ...

  3. Selenium WebDriver(Python)API

    1.通过示例介绍Selenium-WebDriver 一个简单的入门方法就是这个例子,它在Google上搜索术语“Cheese”,然后将结果页面的标题输出到控制台. java csharp pytho ...

  4. How to take partial screenshot with Selenium WebDriver in python

    from selenium import webdriver from PIL import Image fox = webdriver.Firefox() fox.get('http://stack ...

  5. selenium webdriver+windows+python+chrome遇见的问题

    win7系统,在python中调用ChromeDriver 一直报错 “ selenium.common.exceptions.WebDriverException: Message: 'Chrome ...

  6. python + selenium webdriver 通过python来模拟鼠标、键盘操作,来解决SWFFileUpload调用系统底层弹出框无法定位问题

    Webdriver是基于浏览器操作的,当页面上传文件使用的是flash的控件SWFFileUpload调用的时候,调用的是系统底层的文件选择弹出框 这种情况,Webdriver暂时是不支持除页面外的其 ...

  7. selenium webdriver (python)的基本用法一

    阅在线 AIP 文档:http://selenium.googlecode.com/git/docs/api/py/index.html目录一.selenium+python 环境搭建........ ...

  8. selenium webdriver学习(一)------------快速开始(转载JARVI)

    selenium webdriver学习(一)------------快速开始 博客分类: Selenium-webdriver selenium webdriver 学习 selenium webd ...

  9. 毫无基础的人入门Python,Python入门教程

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

随机推荐

  1. 喵哈哈村的魔法考试 Round #3 (Div.2) ABCDE

    官方题解:http://www.cnblogs.com/qscqesze/p/6480284.html 哗啦啦村的刁难(1) 描述 哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看. 哗啦啦 ...

  2. Java项目的命名规则

    Java类的命名规范如下: 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{ ...

  3. UIBarButtonItem系统默认风格形状

    typedef NS_ENUM(NSInteger, UIBarButtonSystemItem) { UIBarButtonSystemItemDone, UIBarButtonSystemItem ...

  4. bootstrap CSS表单、按钮和字体图标

    基础表单   <form role="form">     <div class="form-group">         <l ...

  5. P3371 【模板】单源最短路径

    题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输入格式: 第一行包含三个整数N.M.S,分别表示点的个数.有向边的个数.出发点的编号. 接下来M行每行包含三 ...

  6. ["1", "2", "3"].map(parseInt)

    为什么["1", "2", "3"].map(parseInt) 为 1,NaN,NaN; parseInt() parseInt() 函数 ...

  7. iOS 网络开发

    http://www.cnblogs.com/kenshincui/p/4042190.html

  8. 移动端超级好用的reset.css(只做参考哦具体以你们实际项目需求为准)

    html { color: #333; /*规定主色调,依据业务场景(非必须)*/ background: #F6F6F6; /*规定主背景,依据业务场景(非必须)*/ overflow-y: aut ...

  9. Linux OpenGL 实践篇-10-framebuffer

    在之前的实践中我们都是在当前的窗口中渲染,即使用的缓存都是由glutCreateWindow时创建的缓存,我们可称之为默认缓存.它是唯一一个可以被图形服务器的显示系统识别的帧缓存,我们在屏幕上看到的只 ...

  10. (转)使用Spring注解方式管理事务与传播行为详解

    http://blog.csdn.net/yerenyuan_pku/article/details/52885041 使用Spring注解方式管理事务 前面讲解了怎么使用@Transactional ...