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. 洛谷1387(基础二维dp)

    题目很简单,数据也很小,但是思路不妨借鉴:dp[i][j]代表以(i,j)为右下角的最长正方形边长. 类比一维里面设“以XX为结尾的最XXX(所求)”. 另外define不要乱用!尤其这种min套mi ...

  2. 网站如何从http升级成https

    基本概念: HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少. HT ...

  3. (转)深入理解Java对象的创建过程

    参考来源:http://blog.csdn.net/justloveyou_/article/details/72466416 摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一 ...

  4. 微信小程序生成分享图片,保存到本地

    1.页面 <canvas canvas-id="shareCanvas" style="width:600px;height:900px">< ...

  5. SpringMVC之基于注解的Controller

    参考博客:https://www.cnblogs.com/qq78292959/p/3760560.html Controller注解: 传统风格的Controller需要实现Controller接口 ...

  6. Nagios安装与部署

    Nagios概述: Nagios是一款开源免费(也有收费版的Nagios XI)的监控工具,可以用以监控Windows.Linux.Unix.Router.Switch,可以监控指定主机的物理基础资源 ...

  7. Python读取文件行数不对

    对于一个大文件,读取每一个行然后处理,用readline()方法老是读不全,会读到一半就结束,也不报错: 总之处理的行数跟 wc -l 统计的不一样,调试了一下午,改用 with open('xxx. ...

  8. archsummit_bj2016

    http://bj2016.archsummit.com/schedule 大会日程 2016年12月02日,星期五 7:45-9:00 签到 8:45-9:00 开始入场 9:00-9:30 开场致 ...

  9. Ionic开发-如何在ion-content形成上下结构 上面固定下层可滚动

    在一个系统设计中,一般有些需要固定位置,便利操作.现在我要做一个上下两层,需要固定上方,下方拉刷新数据. 页面: <ion-content scroll="false"> ...

  10. AJPFX实例集合嵌套之ArrayList嵌套ArrayList

    案例:import java.util.ArrayList;import java.util.Iterator;import com.heima.bean.Person;public class De ...