• Python & Selenium & Pycharm 环境搭建


    最近在研究python+selenium进行自动化测试。然后用的python开发工具是Pycharm。然后,今天就跟大家讲一下怎么搭建一整套的自动化测试环境。

    安装python

    首先,安装python。python可以在官网下载。安装可参考链接:http://blog.csdn.net/florachy/article/details/72769813

    我安装的是python 3.6.0:

    配置环境变量

    一般如果安装过程中勾选了自动创建环境变量的话,我们就不需要手动额外配置了。

    配置环境变量,将python的C:Program FilesPython36目录加到系统环境变量path中,就可以直接在DOS命令下直接使用python。

    如果在path中加入C:Program FilesPython36Scripts,就可以直接在DOS命令中使用pip。否则每次安装selenium使用pip都要到该目录下。

    二、环境搭建

    1、安装python

    登录python官网,找到download,选择与自身平台(Windows/Linux)相符的版本下载(建议3.5+),然后安装即可;

    注意:安装时选择安装界面的“Add Python 3.x to PATH”进行勾选,避免再次配置环境变量;

    安装完成后通过Windows命令提示符CMD输入“python”,查看是否安装成功,如下图所示:

    如上图所示,则证明安装成功;

    2、安装setuptools与pip

    setuptools是PEAK(Python enterprise Application Kit)的一个副项目,是python的distutilsde的增强工具,可以更方便创建和发布python包,特别是对其他包有依赖的情况;

    pip是一个安装和管理python包的工具,通过pip来安装python包将变得很简单,省去了繁琐的过程,pip的安装依赖于setuptools,安装pip之前需要先安装setuptools;

    注意:python目前不支持setuptools,因此需要使用distribute;

    setuptools与pip的下载地址如下:

    setuptools:https://pypi.python.org/pypi/setuptools

    pip:https://pypi.python.org/pypi/pip

    注意: 最新版的python安装包中已经集成了pip,可以在安装目录下的script路径下查看是否有pip.exe或pip3.exe文件,如果有,则cmd命令行中输入pip进行验证;

    如上图所示,则证明已经安装pip;

    3、安装selenium

    完成上面2个步骤之后,可以通过cmd命令直接安装selenium包,如下图所示:

    注意:安装时如果只输入包名,则默认安装当前库中的最新版本,如果想安装自己需要的版本,则需要在包名后面加上版本号,比如:

    pip install selenium==2.48.0

    安装selenium

    安装:pip install selenium==XXXX 不带版本号的话,就会安装最新版本
    卸载:pip uninstall selenium
    查看版本号:pip show selenium
     
    之前安装selenium的时候一直报错,后面将win10家庭版升级到专业版后就没有报错了。如果大家遇到这个,可以考虑是否这个原因引起的。

    浏览器驱动放置

    需要通过脚本启动浏览器,需要将浏览器驱动放置到python的安装目录下,如下图所示:

    安装Pycharm

    参考链接:http://blog.csdn.net/florachy/article/details/76647954

    Pycharm配置

    我们在Pycharm中输入 “ from selenium import webdriver” 会发现有如下提示:

    我们需要配置python的编译器。选择正确的python.exe所在的目录。点击“Apply-OK"即可。

    然后就可以正常写python脚本啦!

    脚本示例

    在运行上述脚本的时候,报了一个如下的错误:

    后面发现是因为我修改了geckodriver.exe的名字导致的。因此浏览器驱动应该如此正确的防止在python目录下:

  • 相关阅读:
    五:系统及数据库
    四:WEB源码扩展
    三:搭建安全拓展
    二:数据包扩展
    一:基础入门-概念名词
    LeetCode 11. Container With Most Water
    LeetCode 263. Ugly Number
    LeetCode 10. Regular Expression Matching
    LeetCode 58. Length of Last Word
    LeetCode 53. Maximum Subarray
  • 原文地址:https://www.cnblogs.com/loved-wangwei/p/8992998.html
Copyright © 2020-2023  润新知