从现在开始好好学习

windows系统下selenium+python环境搭建

上一篇 / 下一篇  2016-04-12 14:44:47 / 个人分类:自动化测试

工具下载:
  • python地址   http://python.org/getit/
  • setuptools 【python 的基础工具包】地址  http://pypi.python.org/pypi/setuptools
  • pip 【python 的安装包管理工具】地址 https://pypi.python.org/pypi/pip
  • selenium地址  https://pypi.python.org/pypi/selenium
  • Java地址  http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN
  • selenium服务端地址  http://download.csdn.net/download/xmlbw/9465482
  • chrome driver地址  http://chromedriver.storage.googleapis.com/index.html
  • IE driver地址  http://download.csdn.net/detail/u012720226/8253299#comment
安装步骤:
1.安装python
  • 下载python安装包,双击执行进行安装,安装时根据提示点击下一步即可
2.安装python的基础工具包setuptools
  • 下载并解压安装包(我将安装包解压到C盘根目录)
  • 拷贝到解压后的目录下
  • 打开命令提示符(开始---cmd 回车)进入setuptools解压目录下输入: python ez_setup.py
3.安装python安装包管理工具pip
  • 下载并解压安装包
  • 打开命令提示符(开始---cmd 回车)进入pip解压目录下输入: python setup.py install
4.安装selenium
  • 联网状态的话,可以直接在\Python\Python35\Scripts下输入命令安装:pip install selenium
5.安装java虚拟机
  • 下下载java并根据提示进行安装,安装完成后将java配置到环境变量path下面,由于我没有更改路径故只需要将C:\Program Files (x86)\Java\jre1.8.0_77\bin添加到path环境变量即可
6.安装selenium服务端
  • 下载并解压文件
  • 打打开命令提示符(开始---cmd 回车)selenium-server-standalone-2.53.0.jar目录,输入:
java -jar selenium-server-standalone-2.53.0.jar启动selenium服务
  • 若启动失败可以使用netstat -aon|findstr 4444查看4444端口是否被占用

  • 由 于我的电脑4444端口被占用,所以需要更改selenium的端口号,在selenium-server-standalone-2.53.0.jar 目录,输入:java -jar selenium-server-standalone-2.53.0.jar -port 4000启动服务成功

7.安装chrome driver
  • 下 载解压,你会得到一个chromedriver.exe 并将其放到chrome 的安装目录下...\Google\Chrome\Application\ ,然后设置path 环境变量,把chrome 的安装目录(我的:C:\Program Files (x86)\Google\Chrome\Application),然后再调用运行:
# coding = utf-8
from selenium import webdriver
driver =webdriver.Chrome()
driver.get('http://radar.kuaibo.com')
print(driver.title)
driver.quit()

报错提示:
  • ImportError: No module named 'selenium'  selenium没有安装好,重新安装一次就好了
8.安装IE driver
  • 下载解压,会得到一个IEDriverServer.exe,将这个文件放到IE浏览器的安装目录下,将ie安装目录设置到path环境变量(我的C:\Program Files\Internet Explorer),然后在调用运行:
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver

driver = webdriver.Ie(iedriver)
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
driver.quit()

报错提示:
Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.  原因是微软自IE7以后加入了Protected Mode的概念,在这种情况下,要继续启动IE WebDriver进行自动化测试,需要修改注册表,如下:
  • 运行 regedit.exe
  • 找 到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones,将1-4下面的2500值改为相同的非零值,我在本机上修改为3,IE WebDriver启动成功

TAG: Python python Windows windows

清泉石韵 引用 删除 lvdongfan   /   2016-04-14 13:43:51
我的环境是win7,win10没有做尝试
引用 删除 chenpeijiayou   /   2016-04-12 23:08:06
win10支持吗
 

评分:0

我来说两句

Open Toolbar