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  浏览器。
如果你的代码不能顺利运行,请从如下几个方面进行检查。
? 代码中是否 from selenium import webdriver ;
? 是否正确安装了Selenium WebDriver;
? 代码输入是否有误;
Selenium-WebDriver Python binding 的安装实际上非常的简单和快速,稍微有点Python基础
的读者应该能够顺利的自行完成。
下一节将介绍webdriver 的启动和关闭,欢迎继续关注。

转载于:https://www.cnblogs.com/caniser/p/3659426.html

[转]Selenium-Webdriver系列Python版教程(1)————快速开始相关推荐

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

    Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python) 研究Selenium + python 自动化测试有近两个月了,不能说 ...

  2. Selenium Webdriver系列教程(1)—快速开始

    Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代. 不过事实却并非如此,现今原本早应退役的selenium 1. ...

  3. 配置库用户_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境

    这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...

  4. pip升级python版本_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境...

    这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...

  5. python 几何教学_GEE学习笔记 八十三:【GEE之Python版教程十三】几何图形

    遥感分析中用到的数据主要就是这两大类:矢量数据和栅格数据.在Google Earth Eninge中,它为我们讲这两类数据封装成为了以下几类数据. 下面几节内容我会依次讲解相关内容的详细信息,这一节先 ...

  6. GEE学习笔记 八十三:【GEE之Python版教程十三】几何图形

    遥感分析中用到的数据主要就是这两大类:矢量数据和栅格数据.在Google Earth Eninge中,它为我们讲这两类数据封装成为了以下几类数据. 下面几节内容我会依次讲解相关内容的详细信息,这一节先 ...

  7. 阿里大于短信平台Python版教程

    阿里大于短信验证码: 阿里大于介绍: 阿里大于是一个通信平台,通过这个平台,中小企业及开发者可以在最短的时间内实现短信验证码发送.短信服务提醒.语音验证码.语音服务通知.IVR及呼叫中心.码号.后向流 ...

  8. 推荐系统实战系列(python版).rar_python实战音乐推荐系统

    SVD奇异值分解里具体说了SVD的基本原理解读,本次实战分析SVD的应用 数据说明: 本次数据使用的是用户听音乐的数据,具体数据有需要的可以关注公众号:不懂乱问(Andy_shenzl)后台留言. 回 ...

  9. python django教程_Django快速入门

    >>> import django >>> print(django.get_version()) 1.9.1 这就算安装完成了.接下来我们要进入开发的第一步. 开 ...

最新文章

  1. 《中国顶尖技术团队访谈录·第二季》发布
  2. linux maven编译代码,git拉源码maven构建后部署脚本详解
  3. php分区表,分区表的基本操作
  4. [PHP] 近期接手現有的企邮前端框架业务所遇困难
  5. java可视化压缩_WEB可视化技术发展
  6. Visual Studio 2010 SDK
  7. 【iOS QR Code】集成ZXingWidget(XCode Version 4.5.2,iOS 6.0 SDK)
  8. 华为S5700S-52P-LI-AC千兆网管交换机web登录界面配置
  9. (转)使用XMind打开.mmap文件不显示问题
  10. Mac 笔记本 对Micro sd卡烧制镜像详解
  11. oracle数据库imp命令,数据库imp导入命令
  12. 文件上传4-uploads靶场6-10
  13. android killer 反编译工具,安卓反编译工具-Android Killer下载1.3.0.0 正式版-腾牛下载...
  14. kinect沙池游戏
  15. 合同管理数据库设计mysql_工程合同管理信息系统的数据设计理念
  16. CWE 4.7中的新视图:工业控制系统的安全漏洞类别
  17. Scrum master成长笔记 –Scrum master最需要的能力
  18. filecoin space race
  19. 20多年的岁月里一路走来满是辜负与遗憾,从双非到阿里SP,收到offer的那天我哭惨了
  20. QuickTime Player 键盘快捷键和手势大全

热门文章

  1. 迄今为止跑得最快的一次10公里
  2. 2022年终总结, 2023 年度规划
  3. 腾云大学与美世咨询联合发布数据人才报告,深入分析行业生态结构!
  4. 修罗论坛xiuno源码在线搭建
  5. MySQL concat、concat_ws、group_concat 用法
  6. Nginx concat模块
  7. IDEA从零到精通(31)之IDEA如何删除项目
  8. C语言实现灰度直方图
  9. WireGuard 搭建Ubuntu云服务端,windows客户端内网通道
  10. 将高级语言编写的源程序转换为目标程序的是编译程序