原文:http://k-beta.com/python-and-selenium-setting-tutorial.html
在帮大毛同志弄selenium的时候,需要配置python+selenium环境。这个步骤是在网上找的,自己在安装的时候也遇到了一些问题,对于这个步骤也做了相应的修改,希望可以帮助到大家!
声明:
我的配置环境:
win7 64位
python 2.7.5
jdk 1.7.0_21
1、下载并安装python
去这个地址http://www.python.org/getit/,发表文章时,我使用的是2.7.5的python版本
2、下载并安装setuptools【这个工具是python的基础包工具】
去这个地址https://pypi.python.org/packages/2.7/s/setuptools/下载setuptools,对应python下载了2.7的版
3、去这个地址http://pypi.python.org/pypi/pip下载pip【pip-1.3.1.tar.gz】,将【pip-1.3.1.tar.gz】用WINRAR解压到某盘根目录下,我的解压目录为c:\pip-1.3.1
4、使用CMD命令进入以上解压后的文件夹c:\pip-1.3.1,然后使用python setup.py install
(1、如果python命令使用不成功,请配置下环境变量 就能OK(这个去百度一下吧。。。。)
2、报错no module named setuptools 可以下载一个运行ez_setup.py,运行ez_setup.py:python ez_setup.py ;
如果运行正常,那就安装成功了。)
参考图(运行结果不保证与该图完全一致):
5、下载并安装java(http://www.java.com/zh_CN/)
6、再打开CMD命令,进入python的script路径,如本人的C:\Python\Scripts然后输入 命令:easy_install pip (恭喜你这边安装成功后,就可以顺利使用pip命令了)
参考图(运行结果不保证与该图完全一致):
7、直接使用pip安装selenium,命令为:pip install -U selenium
参考图(运行结果不保证与该图完全一致):
8、打开python的shell或者IDEL界面 ,输入from selenium import webdriver 如果不报错那就说明你已经可以正常运行了。
9、打开python的idle,运行如下脚本,体验一下吧!~~
1
2
3
4
|
# coding=gbk
from
selenium
import
webdriver
browser
=
webdriver.Firefox()
# 打开火狐浏览器
|
提示:使用from selenium import webdriver的时候,如果在run的时候却出现ImportError: cannot import name webdriver的提示,原因如下,在当前目录有个名为selenium的文件,Python会先导入这个文件,然后再导入标准库里面的selenium.py可以使用import selenium print selenium.__file__去看打印出的文件路径,如果不是下面类似的C:\Python\lib\site-packages\selenium\__init__.pyc,需要把当前目录下的文件删除或者重命名。(总体来说,就是把除C:\Python\lib\site-packages\selenium\以外的selenium文件夹删除掉,也只准有一个selenium.py文件~~)
10. 安装Chrome driver安装Chrome driver
原文:http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html
chrome driver的下载地址在这里。
1. 下载解压,你会得到一个chromedriver.exe文件(我点开,运行提示started no prot 9515 ,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到chrome的安装目录下...\Google\Chrome\Application\ ,然后设置path环境变量,把chrome的安装目录(我的:C:\Program Files\Google\Chrome\Application)加到Path下,然后再调用运行:
# coding = utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://radar.kuaibo.com')
print driver.title
driver.quit()