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 的启动和关闭,欢迎继续关注。