0
点赞
收藏
分享

微信扫一扫

安装 Selenium

Selenium 这里就不再过多介绍,前面 pip 的安装是为了更方便的安装 Selenium 包,直接通过 pip 命令 安装 Selenium 包: cmd.exe C:\Python27\Lib\site-packages>pip install Selenium 我们费尽周折安装 pip 好处是可以使用 pip 命令安装 Python 第三方库中的任何包,就像当前安装 Selenium 一样方便,如果只输入包名默认安装当前库中最新的版本,如果我们不想安装最新版本的包,可 以在包名后面加版本号。 cmd.exe C:\Python27\Lib\site-packages>pip install Selenium==2.42.1 …… C:\Python27\Lib\site-packages>pip show Selenium

Name: Selenium Version: 2.42.1 Location: c:\Python27\lib\site-packages Requires: pip 下面包含了很多命令,正如我们上面只输入一个有 pip 回车所得到的,show 就是其中一个,我们 可以用 show 查看安装包的版本及路径。

Ubuntu 下环境搭建 Linux 操作系统的版本很多,这里以流行的 Ubuntu 系统为例,介绍在其下面的安装过程。 因为 Ubuntu 系统本身对 Python 有很强的依赖,所以 Ubuntu 自带的就有 Python,笔者曾不小心卸载 了 Ubuntu 系统自带的 Python 导致系统无法正常启动,这一点也说明了 Python 在不领域都有非常广泛的应 用。 在 Ubuntu 中使用 Python 非常简单,打开终端下输入“Python”命令回车,就可以进入 Python Shell 模式了。 ubuntu 终端 fnngj@fnngj-PC:~$ Python Python 2.7.3 (default, Sep 26 2012, 21:53:58) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information.

下面我们在 Ubuntu 下安装 setuptools 与 pip,因为 setuptools 已经存在于 Ubuntu 的软件仓库之中,所

以可以使用 apt-get 命令进行安装。apt-get 是 debian,Ubuntu 发行版 Linux 系统的包管理工具。

安装 setuptools 方法如下:

ubuntu 终端

fnngj@fnngj-PC:~$ sudo apt-get install Python-setuptools

下面可以以同样的方法安装 pip ubuntu 终端 fnngj@fnngj-PC : ~$ sudo apt-get install Python-pip 如果通过 apt-get 命令无法安装,请参考 Windows 下面的安装方式,先到 Python 官方网站下载相应包, 解压执行 setup.py 文件进行安装。

使用 IDLE 来编写 Python

通过上面繁琐的配置我们终于搭建好需要的自动化开发环境,那么你一定迫不及待要跟着作者一起写

自动化脚本了,别急!在此之间我们需要先找到合适的编辑器,如果你是一位编程老手,那么你一定有自

己趁手人编辑器,如果是个编程菜鸟,那么 Python 自带的 IDLE 是个不错的入门之选。

IDLE(Python GUI)是一个功能完备的代码编辑器,允许你在这个编辑器中编写代码,另外还有一个

Python Shell(Python 的交互模式),可以在其上面进行编程练习。

IDLE 提供了大量的特性,不过只需了解其中一小部分就能高效地使用 IDLE。

TAB 键自动补全:

先键入 Python 关键字的前面几个字母,,然后按下 TAB 键。IDLE 会提供与之相关的关键字,通过键

盘上下键进行选择。从而提交代码输入速度以及避免输入错误。

回退代码语句:

可以通过键盘快捷键 Alt+P 回退到上一次编辑的 Python 代码,Alt+ N 与之相反,可以前进至下一次编

辑的代码。如果在 Python Shell 模式下代码不小心写错导致执行错误,那么通过回退修改要比重新输入一

遍高效得多。

在 Python Shell 模式下编写的代码只停留于内存当中,当关闭 Python Shell 后会自动消失,那么我们想

把代码写到文件里保存起来,可以通过菜单栏 File--->New File 或通过快捷键 Ctrl+N 打开新的窗口,在此

文件中编写的代码,完成后选择菜单栏 File--->Save 或通过快捷键 Ctrl+S 保存。

需要注意的是在文件保存时,一定要加上文件后缀名.py;否则文件中代码的着色效果将消失。

为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成 UTF-8。 注意等号两边不要 留空格,否则将不起作用。除此之外,下面的写法也可以达到相同的作用。

-- coding: utf-8 --

from Selenium import webdriver 导入 Selenium 的 webdriver 包,只有导入 webdriver 包我们才能使用 webdriver API 进行自动化脚本的 开发。在 Python 下面通过 from... Import ...或 import...引入包,更专业的叫法为:模组(modules) driver= webdriver.Firefox() 需要将控制的 webdriver 的 Firefox 赋值给 browser;获得了浏览器对象才可以启动浏览器,打开网址, 操作页面严肃,Firefox 是默认已经在 Selenium webdriver 包里了,所以可以直接调用。当然也可以调用 Ie 或 Chrome ,不过要先安装相关的浏览器驱动才行。

关于页面元素的定位后面将会详细的介绍,这里通过 id=kw 定位到百度的输入框,并通过键盘输入方

法 send_keys()向百度输入框里输入 Selenium2 搜索关键字 。

driver.find_element_by_id("su").click()

这一步通过 id=su 定位“百度一下”搜索按钮,并向搜索按钮发送单击事件 click() 。

driver.quit()

退出并关闭窗口的每一个相关的驱动程序。

安装 Chrome 浏览器驱动,下载 ChromeDriver_win32.zip(根据自己系统下载不同的版本驱动),解压得 到 chromedriver.exe 文件放到系统环境变量 Path 下面,前面我们已经将(C:\Python27 )添加到了系统环境 变量 Path 下面,可以将 chromedriver.exe 放到 C:\Python27\目录下。 安装 IE 浏览器驱动,下载 IEDriverServer_Win32_x.xx.zip,将解压得到 IEDriverServer.exe,同样放置到 C:\Python27\目录下。 在 Liunx 系统下,同样下载系统对应的浏览器驱动,并将浏览器驱动放置到环境变量 Path 所设置的 路径下,不同的 Linux 环境变量的设置也会有所区别,这里不再详细介绍。 安装完成后可以用 IE 和 chrome 来替换 firefox 运行上面的例子。 driver = webdriver.Firefox() 替换为: driver = webdriver.Ie() 或 driver = webdriver.Chrome() 如果程序能调用相应的浏览器运行,说明我们的浏览器驱动安装成功。 此外,OperaDriver 是 WebDriver 厂商 Opera Software 和志愿者开发了对于 Opera 的 WebDriver 实现。 安装方式与 IE、chrome 有所不同;请参考其它文档进行安装。

举报

相关推荐

0 条评论