Selenium+Python 环境部署

  • 1、Pyton 的安装
  • 2、Pip 的安装
  • 3、Pycharm 的安装
  • 4、Pycharm 配置
  • 5、Selenium 的安装
  • 6、Chrome 浏览器
  • 7、Driver 安装

1、Pyton 的安装

Python 的安装:参考网址: https://zhuanlan.zhihu.com/p/57001796
官网下载 python 安装包:网址:https://www.python.org/downloads/windows/

双击 exe 文件进行安装,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击 Customize installation 进入到下一步:
可以通过 Browse 进行自定义安装路径,也可以直接点击 Install 进行安装,点击 install 后便可以完成安装了。
如果不是默认安装路径,需要将安装路径添加到环境变量-Path 里面去。
为了检查我们的 python 是否安装成功,在命令窗口中输入 python 进行查询,如提示 python 不是内部或外部命令表示出错了。
输入 exit(),退出 python 命令行。

2、Pip 的安装

安装 pip
pip 是 Python 包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。现在一般下载的 python 都自带了 pip 包管理工具,但有的时候没有,那就需要我们进行下载了。

首先我们应该下载安装好 python3.7,并添加到环境变量。然后在开始菜单输入:cmd,打开命令窗口输入:“python -V”或者“python --version”即可查看是否安装成功:打开我们的 python3.7 安装目录,在上方输入 cmd:在打开的命令窗口中输入:“easy_install.exe pip”,即可安装 pip:
然后在 Scripts 目录中可以看到安装成功的 pip:检验安装的 pip 版本,是否成功。重新打开命令框,输入命令:“pip”或者“pip --version”,

安装 Pip2
有时 python 目录下已安装 pip,但是 pip 命令不可用。
pip 命令是安装 python 后自动安装的命令, 需要把 pip 的安装路径加入到环境变量中, 这里pip 的安装路径一般在 python 启动文件的同级目录下的 Scripts 文件中。

  • 切换到 pip 的安装目录, 比如我安装的目录 G:\PYTHON\Scripts
    在空白处 Shift + 右键 => 选择 在此处打开 Powershell 窗口,或者命令框进入该目录执行 python pip.exe install SomePackage 进行安装。
  • 安装成功后执行 pip 仍报错,提示 pip 要升级,执行 python -m pip install --upgrade pip;升级成功后,再次执行 pip,OK 了
  • 升级 Pip
    升级 pip 版本:python -m pip install --upgrade pip
    pip 的几个常用命令:
    1)pip --help:获取帮助;
    2)pip install -U pip:升级 pip;
    3)pip show :显示安装包信息;
    4)pip show -f SomePackage:查看指定包的详细信息;
    5)pip list -o:查看可升级的包。
    如果 Python2 和 Python3 同时有 pip,则使用方法如下:Python2: python2 -m pip install
    XXX ;Python3: python3 -m pip install XXX

3、Pycharm 的安装

Pycharm 的安装和配置(参考网址):https://zhuanlan.zhihu.com/p/61980528
到 PyCharm 官网下载 PyCharm 安装包;
选择 Windows 系统的社区版本进行下载;
双击安装包进行安装,下一步,直到安装完成即可。

PyCharm 是一种 Python IDE,带有一整套可以帮助用户在使用 Python 语言开发时提高其效率的工具,比如调试、语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该 IDE 提供了一些高级功能,以用于支持 Django 框架下的专业 Web 开发。唯一缺点是启动慢,默认字体太小。

  • Pycharm 创建项目:
    点击 Create New Project;输入项目名、路径、选择 python 解释器。点击 OK 之后,就会创建一个空项目,里面包含一个.idea 的文件夹,用于 pycharm 管理项目。
    右键单击建好的项目,选择 New --> Python File,新建文件。
  • Pycharm 安装库:
    File–setting–project Interpreter,选择安装的 python 路径,并添加以上的
    python 库,分别进行安装即可

4、Pycharm 配置

Pycharm 提供的配置很多,这里讲几个比较重要的配置。

  • 编码设置:
    Python 的编码问题由来已久,为了避免一步一坑,Pycharm 提供了方便直接的解决方案。
    在 IDE Encoding 、Project Encoding 、Property Files 三处都使用 UTF-8 编码,同时在文件头添加
    #-- coding: utf-8 -
  • 解释器设置:
    当有多个版本安装在电脑上,或者需要管理虚拟环境时,Project Interpreter 提供方便的管理工具。在这里可以方便的切换 Python 版本,添加卸载库等操作。
  • 修改字体:
    在 Editor → Font 选项下可以修改字体,调整字体大小等功能。
  • 快捷键设置:
    Pycharm 也为不同平台的用户提供了定制的快捷键方案,习惯了用 emacs、vim、vs 的同学,可以直接选择对应的方案。同时,Pycharm 也提供了自定义快捷键的功能。
  • 调试
    强大的 Pycharm 为我们提供了方便易用的断点调试功能,步骤如下图所示:
    简单介绍一下调试栏的几个重要的按钮作用:
    Resume Program:断点调试后,点击按钮,继续执行程序;
    Step Over :在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和 Step Into 效果一样的(简而言之,越过子函数,但子函数会执行);
    Step Into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);
    Step Out : 当单步执行到子函数内时,用 step out 就可以执行完子函数余下部分,并返回到上一层函数。
    如果程序在某一步出现错误,程序会自动跳转到错误页面,方便我们查看错误信息.

5、Selenium 的安装

(1)使用 pip 安装 selenium:pip install selenium
可使用以下命令查看是否安装成功:pip show selenium
也可以打开 python 自带的 IDLE,输入 from selenium import webdriver,敲击回车。如果没有报错,则 selenium 成功安装且能正常使用。
(2)通过下载 selenium-python 的源码包,下载后,将源码包将源码包解压缩到任意路径。
通过 cmd 命令行进入该目录,输入 python setup.py install,没有报错信息说明安装成功
可以通过输入 pip list 验证是否安装成功

6、Chrome 浏览器

浏览器输入 chrome://version/,查看浏览器版本,推荐 68 版本。
Chrome 关闭自动更新:
命令框输入 services.msc,打开服务,找到 Google 更新服务,选择禁止自动更新。
命令框输入 msconfig,打开系统配置,选择服务,勾选“隐藏所有 Microsoft 服务”,选择
Google 浏览器的更新服务,点击“全部禁用”,即可取消 chrome 浏览器的自动升级。
下载 Chrome 浏览器:https://www.chromedownloads.net/chrome64win/
也可以用国产浏览器,替换 Chrome 浏览器。
备注:
安装 QQ 浏览器。对应的 2.45 版本的 chromedriver,需要安装内核 70 的 qq 浏览器。【自主
可控测试】
Selenium 国产浏览器使用需要在系统环境变量中指定环境变量:webdriver.chrome.bin,值为
国产浏览器的可执行文件路径。
浏览器必须运行在极速模式下。
或者按照 Firofox 与插件 Firebug
Selenium IDE:可以实现脚本录制
Firebug:帮助我们定位元素
(1)因安装最新 Firefox 与 selenium 兼容有问题,所以安装旧版 firefox47,记得在 firefox 安
装插件 firebug 和 firepath。(此外,记得关闭 firefox 的自动安装)
Firefox 旧版下载地址:http://ftp.mozilla.org/pub/firefox/releases/
注意:因为 Selenium 对浏览器的兼容性问题,浏览器不能使用最新的。
(2)安装后关闭自动升级功能,防止升级后不可用
a.打开火狐浏览器,选择“工具”栏—“选项”
b.在弹出的“选项”框中,我们依次选择“高级”—“更新”,勾选下面的“不检查更新”,然后确定
退出。
c.找到火狐浏览器的配置文件夹, 在配置目录下找文件 prefs.js
配置文件夹一般路径为:C:\Users\用户\AppData\Roaming\Mozilla\Firefox\Profiles
在 prefs.js 文件末尾加上 7 行代码,代码如下:
user_pref(“app.update.migrated.updateDir”,false);
user_pref(“app.update.lastUpdateTime.browser-cleanup-thumbnails”,0);
user_pref(“app.update.lastUpdateTime.datareporting-healthreport-lastDailyCollection”,0);
user_pref(“app.update.disable_button.showUpdateHistory”,false);
user_pref(“app.update.service.enabled”,false);
user_pref(“browser.search.update”,false);
user_pref(“extensions.update.enabled”,false);
然后保存 prefs.js,关闭退出。这样便彻底禁止了火狐浏览器更新升级

7、Driver 安装

Selenium 3 以前,使用 firefox 浏览器不需要额外的 driver。但是 Selenium 3.X 对 firefox 浏览器也需要安装相应的 driver : Firefox 浏览器需安装 geckdriver ,下载地址https://github.com/mozilla/geckodriver/releases

相应的,Chrome 浏览器需要安装 chromedriver,IE 浏览器要安装 IEdriver。
chromedriver 对应版本:https://blog.csdn.net/MenofGod/article/details/88421010
chromedriver 下载地址:http://chromedriver.storage.googleapis.com/index.html

配置 chromedriver 环境变量。
Windows 将下载的 chromedriver.exe 放到一个纯英文、不带空格的路径下(例如:D:\MoocTest\)。
然后,配置系统的 PATH 环境变量,使 PATH 变量包含 chromedriver 所在的文件夹。

新建 web 测试
(1)使用 python 自带的 IDLE 工具,输入以下脚本:
from selenium import webdriver # 导入 webdriver 包
import time
driver = webdriver.Chrome()
#driver = webdriver.Firefox() # 初始化一个火狐浏览器实例:driver
driver.maximize_window() # 最大化浏览器
time.sleep(5) # 暂停 5 秒钟
driver.get(“https://www.baidu.com”) # 通过 get()方法,打开一个 url 站点
运行以上脚本,最终打开百度网址,证明运行成功。
(2)Pycharm 创建项目:
点击 Create New Project;输入项目名、路径、选择 python 解释器。点击 OK 之后,就会
创建一个空项目,里面包含一个.idea 的文件夹,用于 pycharm 管理项目。
右键单击建好的项目,选择 New --> Python File,新建文件。
输入以下脚本:
from selenium import webdriver # 导入 webdriver 包
import time
driver = webdriver.Chrome()
#driver = webdriver.Firefox() # 初始化一个火狐浏览器实例:driver
driver.maximize_window() # 最大化浏览器
time.sleep(5) # 暂停 5 秒钟
driver.get(“https://www.baidu.com”) # 通过 get()方法,打开一个 url 站点
运行以上脚本,最终打开百度网址,证明运行成功。

软件测试环境的搭建,后续还会持续更新哟⬇⬇⬇!

测试环境部署——selenium+python相关推荐

  1. 测试管理之绩效考核指标--测试计划+测试用例+测试环境部署工作指标!!!

    到今年7月,毕业整7年,做测试也近7年:7年说短不短.说长不长,回头看自己的青春年华和激情都奉献给了这份职业:能培养一个测试团队并给整个团队带来测试的价值和理念,是我去年就想做的一件事情,现在算是做到 ...

  2. 关于测试环境部署的那些事儿

    ⾸次部署 ⼀.安装JDK(Linux) 注:在安装JDK之前,先确认是否有系统⾃带的JDK,如有,就先卸载系统JDK之后然后再在Linux中安装JDK. 1.查看系统中是否有⾃带的JDK rpm -q ...

  3. selenium课程笔记1---安装与环境配置(selenium,python,pycharm)

    1.  登录 python官网:https://www.python.org/ 2.  下载: 3.  找到需要下载的版本,如: 4.  双击进行安装: 5.  安装首界面勾选中配置到环境变量中去: ...

  4. 学习测试环境部署,先从学会虚拟机安装系统开始

    很多软件对操作系统的兼容性不是很好,例如yslow在win7系统下能够稳定运行,在最新版本的操作系统无法运行,此种情况下,我们可以采用virtualbox安装win7操作系统办法,具体的操作步骤包括: ...

  5. 企业测试环境部署(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶Linux系统安装 二丶Xshell的安装与使用 三丶LNMP环境搭建之Nginx 四丶LNMP环境搭建之Mysql 一 ...

  6. python自动测试u_自动化测试——Selenium+Python之下拉菜单的定位

    1.通过selenium.webdriver.support.ui的Select进行定位 下拉菜单如下图: 定位代码(选择Male): from selenium.webdriver.support. ...

  7. 区块链预言机 Chainlink 测试环境部署与使用/探索区块链预言机的实现原理

    Chainlink 什么是预言机:在区块链领域,预言机被认为是可以为区块链智能合约提供外部数据源的系统. Oraclize项目:中心化预言机. Chainlink项目:非中心化预言机. 部署步骤 部署 ...

  8. Docker selenium自动化 - Python调用容器实例跑自动化查天气实例演示,docker selenium自动化环境部署过程

    Docker selenium自动化 - 环境部署与 Python 自动化运行实战演示 第一章:docker selenium 环境部署 ① 下载 selenium 镜像 ② 容器 selenium ...

  9. 【基于Python+Flask项目部署系列--03】开发测试环境配置-基于Ubuntu16.04

    一.开发测试环境介绍 前提已经部署完[基于Python+Flask项目部署系列--02]Ubuntu16.04服务器安装.建议部署2套环境:开发测试环境+生产环境. 这篇文章主要讲解测试环境如何配置p ...

最新文章

  1. VC 单文档程序 隐藏程序及任务栏图标
  2. ExtJs中表格用例代码
  3. 线性表之链式存储结构
  4. 小小知识点(十五)——origin pro 2018 安装和消除demo字样
  5. memset函数源码实现
  6. 判断一个对象是否存在某个键_面向工业大数据的对象存储技术实践
  7. shell取出多列文件中某一列重复的数据
  8. 无监督学习典例:聚类
  9. mysql 索引查询_mysql索引的建立和查询语句优化
  10. Nginx的这些妙用,你肯定有不知道的!
  11. CQRS之旅——旅程6(我们系统的版本管理)
  12. 显示器接口VGA、DVI、HDMI、DP
  13. python列表的加法_Python列表加法理解
  14. linux挂载硬盘_Linux把内存挂载成硬盘提高读写速度-内存虚拟盘
  15. 电梯新时达系统服务器密码,国内主要电梯主板密码及变频器密码
  16. C语言队列单链表实现(通俗易懂),可直接使用
  17. 如何在网上买到下铺票2020_网上订票怎么选下铺
  18. 如何在 CentOS 7 上使用 RoundCube 管理邮箱
  19. 西农大 Java实习 异常处理
  20. 雪花飘落代码java_JS实现的雪花飘落特效示例

热门文章

  1. Flask项目实战--管理系统
  2. 使用pysam读取DNA序列
  3. excel图表配合下拉菜单_在下拉列表中选择Excel仪表盘图表
  4. 无聊领养一个QQ宠物
  5. [brew|Mac]如何将软件发布到Homebrew
  6. 那些为用户保驾护航的产品
  7. 工业视觉需要时可抄的代码---持续更新
  8. linux改文件权限为root,Linux创建root不可修改删除而只可追加权限的文件
  9. 免疫组库vdj的数据处理(TCR/BCR)
  10. 补鞋匠迈尔鲁夫的故事(二)