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. bzoj1878 [SDOI2009]HH的项链【莫队】

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1878 以每个询问左端点所属的块的编号为第一关键字,右端点本身为第二关键字,排序,然后保利扫描 ...

  2. Monitor CodeForces - 846D

    题目 题意:有一个n*m的显示屏,有q个坏点先后出现,已知第i个坏点位置为(xi,yi),在ti时间出现.显示屏上出现一个k*k的矩阵全都是坏点时显示屏就是坏的.输出显示屏坏的时间,如果不会坏就输出- ...

  3. Jenkins视图使用--添加删除视图

    job建立的特别多的时候,我们可能不太容易找到自己的某个job,这时,我们就可以在Jenkins中建立视图.job的视图类似于我们电脑上的文件夹.可以通过一些过滤规则,将已经建好的job过滤到视图中, ...

  4. 解决spring boot websocket

    在网上找的demo写了一个小例子,本地开发测试都很正常,但是部署在tomcat就各种坑 1.MyWebSocket不要用spring 注解标注 2.main方法对应的类继承SpringBootServ ...

  5. [转]彻底明确怎样设置minSdkVersion和targetSdkVersion

    minSdkVersion和targetSdkVersion相信非常多人都不太理解.我在网上也看了很多关于这两者差别的文章,感觉说的都非常模糊.直到我在stackOverFlow看到Android M ...

  6. [转]Android TCP长连接 心跳机制及实现

    背景知识 智能手机上的长连接心跳和在Internet上的长连接心跳有什么不同 Android系统的推送和iOS的推送有什么区别 几种推送的实现方式 协议 1XMPP简介 2 MQTT简介 3移动端消息 ...

  7. Selenium2(WebDriver)开发环境搭建(java版)

    一.开发环境 1.JDK 2.Eclipse 3.Firefox 28.0 4.selenium-java-2.44.0.zip 解压后: 5.selenium-server-standalone-2 ...

  8. java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

    java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 作者:Vashon package com.ywx.batchrename; import java.io.File; import ...

  9. Java长存!12个Java长久占居主要地位的原因

    Java长存!12个Java长久占居主要地位的原因 我们很容易就会遗忘那些曾经在猿群中大热而又被各种新技术掩盖直至堙灭的技术的价值.就拿COBOL这个老猿们当年所用的神器来说,就跟条死鱼一样被现代猿基 ...

  10. SPOJ COT2 Count on a tree II (树上莫队,倍增算法求LCA)

    题意:给一个树图,每个点的点权(比如颜色编号),m个询问,每个询问是一个区间[a,b],图中两点之间唯一路径上有多少个不同点权(即多少种颜色).n<40000,m<100000. 思路:无 ...