zoukankan      html  css  js  c++  java
  • 【转】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:Downloadssetuptools-22.0.0>python setup.py install

    方式二:

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

    D:Downloadssetuptools-22.0.0>python ez_setup.py

    方式三:

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

    C:Python27Scripts >pip install -U setuptools

    2.3.安装pip

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

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

    D:Downloadspip-8.1.2>python setup.py install

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

    C:Python27Scripts > easy_install pip

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

    D:Downloads>python get-pip.py

    2.4.安装selenium

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

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

    C:Python27Scripts >pip install -U selenium

    方式二:

    把下载好的selenium包解压并将整个目录放到(python的安装路径)C:Python27Libsite-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()
  • 相关阅读:
    观察者模式-Observer
    @Resource、@Autowired、@Qualifier的注解注入及区别
    Java垃圾回收(GC)机制详解
    java什么时候进行垃圾回收,垃圾回收的执行流程
    Log4J.xml配置详解
    springMVC配置拦截器、过滤器、前端控制器时遇到的问题总结
    基于zookeeper实现分布式锁
    数据库索引原理及优化
    数据分析——CentOS7配置时间和ntp
    solr——zookeeper部署
  • 原文地址:https://www.cnblogs.com/coolqiyu/p/5553619.html
Copyright © 2011-2022 走看看