转Selenium WebDriver + Python 环境

Posted 记性不好,多记记吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转Selenium WebDriver + Python 环境相关的知识,希望对你有一定的参考价值。

转自:http://www.myext.cn/webkf/a_11878.html

1. 下载必要工具及安装包

1.1 【Python开发环境】

下载并安装Python 2.7.x版本  

下载地址:https://www.python.org/downloads/

1.2 python 的安装包管理工具】Pip

pip 是python 软件包的安装和管理工具,有了这个工具,我们只需要一个命令就可以轻松的python的任意类库。

下载地址:https://pypi.python.org/pypi/pip

(直接拖动到页面最下方进行下载tar.gz包|MD5是文件校验)

注:或者下载下面链接文件(安装需要联网)

https://bootstrap.pypa.io/get-pip.py

1.3.【python 的基础包工具】setuptools

setuptools 是python 的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载python的软件包。

下载地址: http://pypi.python.org/pypi/setuptools

(直接拖动到页面最下方进行下载tar.gz和zip包都可以|MD5是文件校验)

注:或者如果你是Win7系统可以直接下载下面链接文件(安装需要联网)

https://bootstrap.pypa.io/ez_setup.py

1.4.【Python for Selenium安装包】

主要是让集成了Selenium WebDriver的API。

下载地址:https://pypi.python.org/pypi/selenium

2.   环境安装(Windows)

2.1.安装python环境:

双击下载的python for window安装包python-2.7.11.msi,下一步——下一步....即可,默认安装目录在C:\\Python27,安装完成后要配置Python环境变量。(如下图)

在系统环境 path中加入python安装路径即可:

(此步骤很关键,不设置会导致其它工具包无法完成安装,因为所有工具包都使用python命令来完成的,为减少麻烦安装完Python后立即设置环境变量)

 2.2.安装setuptools

方式一(已测试可行~~)

解压下载好的安装包,cmd窗口中进入setuptools解压目录使用下面命令进行安装

D:\\Downloads\\setuptools-22.0.0>python setup.py install

方式二:

WIN7系统进入下载好的ez_setup.py目录中运行下面命令进行自动在线下载安装

D:\\Downloads\\setuptools-22.0.0>python ez_setup.py

方式三:

进入pip所在安装目录执行下面命令可以在线安装(需要先装pip)

C:\\Python27\\Scripts >pip install -U setuptools

2.3.安装pip

方式一(已测试可行~~)

解压下载好的安装包,cmd窗口中进入pip的解压目录使用下面命令进行安装

D:\\Downloads\\pip-8.1.2>python setup.py install

然后进入C:\\Python27\\Scripts(python安装目录)目录中执行下面命令

C:\\Python27\\Scripts > easy_install pip

方式二:使用下载好的get-pip.py进行安装

D:\\Downloads>python get-pip.py

2.4.安装selenium

方式一(已测试可行~~)

进入python所在安装目录执行下面命令可以在线安装

C:\\Python27\\Scripts >pip install -U selenium

方式二:

把下载好的selenium包解压并将整个目录放到(python的安装路径)C:\\Python27\\Lib\\site-packages 目录下。

================================至此Windows系统下Selenium Webdriver + Python环境安装完毕================================

 3. 测试小程序

创建一个记事本文件,命名为openbaidu.py(名称可以自定义)

 在文档中输入以下内容并保存:

from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("kw").click()
print driver.title
time.sleep(4)
driver.quit()

脚本运行后会自动打开Firefox浏览器,并且进入百度首页,自动输入“selenium”进行搜索,等待5秒钟后,自动关闭页面。

4. 更新

更新了firefox浏览器—>例子中打开浏览器但无法进入网页(firefox与selenium 2.X 不兼容)—>

更新selenium 3.0—>WebDriverException: Message: \'geckodriver\' executable needs to be in PATH—>

下载 geckodriver,并将其路径添加到环境变量PATH—>WebDriverException: Message: Expected browser binary location, but unable to find binary in default(firefox没有安装在默认路径)—>

最终方案:在代码行4、5指定firefox所在位置

 1 from selenium import webdriver
 2 import time
 3 from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
 4 binary = FirefoxBinary(\'C:\\\\Program Files (x86)\\\\Mozilla Firefox\\\\firefox.exe\')
 5 driver = webdriver.Firefox(firefox_binary=binary)
 6 driver.get("http://www.baidu.com")
 7 driver.find_element_by_id("kw").clear()
 8 driver.find_element_by_id("kw").send_keys("selenium")
 9 driver.find_element_by_id("kw").click()
10 print driver.title
11 time.sleep(4)
12 driver.quit()

以上是关于转Selenium WebDriver + Python 环境的主要内容,如果未能解决你的问题,请参考以下文章

[转]java selenium webdriver实战 应用小结

转:Selenium WebDriver 中鼠标和键盘事件分析及扩展

Selenium-WebDriver实战篇Java丨验证码图片去除干扰像素,方便验证码的识别(转)

selenium开发环境搭建

如何使用Python避免Selenium Webdriver中的SSL认证错误?

[转]揭秘webdriver实现原理