第2章  Python与Selenium环境的搭建

购买链接:

 京东:https://item.jd.com/13123910.html

 当当:http://product.dangdang.com/29204520.html

2.1  Python版本的选择

  可以通过访问Python官网来获取Python的相关资源和安装包等内容,如图2-1所示。

图2-1  Python的相关资源和安装包

  单击Downloads选项,将出现图2-2所示的页面信息。

  从图2-2可以看到,目前Python的最新版本为3.8.2。页面的下方提供了可以下载的Python版本列表,可以单击相应的链接以下载需要的Python版本,这里以下载Python 3.8.2为例,如图2-3所示。

图2-2  Python可下载版本的相关信息

图2-3  Python 3.8.2版本的相关信息

  图2-3所示的页面上显示了Python 3.8.2版本的发布日期、特性等信息。继续滚动页面,可以找到下载链接,如图2-4所示。

图2-4  基于不同操作系统的Python 3.8.2版本的下载信息

  从图2-4可以看出,Python 3.8.2提供了源代码以及用于macOS X和Windows操作系统的安装包。需要提醒读者的是,对于Windows操作系统,需要根据操作系统是Windows 32位还是64位来下载对应的安装包,这里单击Windows x86-64 executable installer链接,如图2-5所示。

图2-5  下载Python 3.8.2的Windows 64位安装版本

2.2  Python环境的搭建

  在这里,我们将已下载的Python 3.8.2的Windows 64位安装包(python-3.8.2-amd64.exe文件)放到了本地的C盘根目录下。

  选中python-3.8.2-amd64.exe文件后,右击,从弹出菜单中选择“以管理员身份运行”,开始在Windows 10操作系统中安装Python 3.8.2,如图2-6所示。

图2-6  开始在Windows 10操作系统中安装Python 3.8.2

  如图2-7所示,在安装时选中Add Python 3.8 to
PATH复选框,从而在Python安装完毕后将Python可执行文件所在的路径添加到Windows 10操作系统的PATH环境变量中,而后单击Install Now按钮。

图2-7  Python 3.8.2(64位)版本安装界面

  进入Python安装进度界面,如图2-8所示。

图2-8  Python安装进度界面

  Python安装成功后将显示相关信息,如图2-9所示。

图2-9  Python安装成功后的相关信息

  我们也可以通过查看Windows操作系统的环境变量来判断Python是否安装成功。打开“环境变量”对话框,我们可以看到在“Administrator的用户变量”列表框中,系统已经为PATH环境变量添加了两项与Python相关的内容,如图2-10和图2-11所示。

  Python 3.8.2成功安装后,就可以在程序组中看到图2-12所示的信息。

图2-10  打开“环境变量”对话框

图2-11  已添加到PATH环境变量中的Python相关信息

图2-12  程序组中显示的Python 3.8相关信息

  下面让我们验证一下Python 3.8.2是否安装成功,方法有两种。一种是在命令提示符窗口中执行python命令,如图2-13所示。另一种是在Python 3.8中单击Python 3.8(64-bit)菜单项,当出现Python 3.8.2版本的相关信息时,就说明Python 3.8.2已经安装成功了。

图2-13  执行python命令

  最后让我们一起来完成第一个Python脚本,在命令提示符窗口中执行print("hello
world. ")命令,可以看到输出的内容为“hello world.”,如图2-14所示。

图2-14  使用Python编程语言实现的“hello world.”脚本输出信息

2.3  Selenium的安装

  可以使用如下命令下载并安装Selenium 4.0 alpha 5,如图2-15所示。

  pip3  install  selenium==4.0.0a5

图2-15  使用pip命令安装Selenium 4.0 alpha 5

  在安装过程中,系统有可能提示你升级pip。如果希望升级pip,可继续输入如下命令。

  python –m  pip  install --upgrade  pip

  同时,需要安装requests模块,相关命令如下。

  pip3   install   requests

  图2-16显示了用来安装requests模块的pip命令及输出信息。

图2-16  使用pip命令安装requests模块

《Selenium自动化测试实战:基于Python》之 Python与Selenium环境的搭建的更多相关文章

  1. 《Selenium自动化测试实战:基于Python》Selenium自动化测试框架入门

    第1章  Selenium自动化测试框架入门 1.1  Selenium自动化测试框架概述 说到目前流行的自动化测试工具,相信只要做过软件测试相关工作,就一定听说过Selenium. 图1-1是某企业 ...

  2. 《Selenium自动化测试实战:基于Python》之 Selenium IDE插件的安装与使用

    第3章  Selenium IDE插件的安装与使用 京东:https://item.jd.com/13123910.html 当当:http://product.dangdang.com/292045 ...

  3. 《Selenium 2自动化测试实战 基于Python语言》中发送最新邮件无内容问题的解决方法

    虫师的<Selenium 2自动化测试实战 基于Python语言>是我自动化测试的启蒙书 也是我推荐的自动化测试入门必备书,但是书中有一处明显的错误,会误导很多读者,这处错误就是第8章自动 ...

  4. 《Selenium2自动化测试实战--基于Python语言》 --即将面市

    发展历程: <selenium_webdriver(python)第一版>   将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第 ...

  5. 关于《Selenium3自动化测试实战--基于python语言》

    2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...

  6. selenium2自动化测试实战--基于Python语言

    自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 ...

  7. pycharm+python+Django之web开发环境的搭建(windows)

    转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...

  8. python+selenium 自动化测试实战

    一.前言: 之前的文章说过, 要写一篇自动化实战的文章, 这段时间比较忙再加回家过11一直没有更新博客,今天整理一下实战项目的代码共大家学习.(注:项目是针对我们公司内部系统的测试,只能内部网络访问, ...

  9. Selenium自动化测试实例-基于python

    一.Selenium介绍 Selenium是一个Web开源自动化测试框架,具有页面级操作.模拟用户真实操作.API从系统层面触发事件等特点. 1.版本 Selenium 1.0  Sever/Clie ...

随机推荐

  1. Dyno-queues 分布式延迟队列 之 基本功能

    Dyno-queues 分布式延迟队列 之 基本功能 目录 Dyno-queues 分布式延迟队列 之 基本功能 0x00 摘要 0x01 Dyno-queues分布式延迟队列 1.1 设计目标 1. ...

  2. SVG in Action

    SVG in Action HTML5 semantic HTML5 Semantic Elements / HTML5 Semantic Tags figure object <figure& ...

  3. we have a problem with promise

    we have a problem with promise Q: What is the difference between these four promises? doSomething() ...

  4. HTML script tag type all in one

    HTML script tag type all in one script type https://developer.mozilla.org/en-US/docs/Web/HTML/Elemen ...

  5. document.getElementById & document.querySelector

    document.getElementById & document.querySelector https://developer.mozilla.org/en-US/docs/Web/AP ...

  6. BGV等 DeFi产品暴涨背后隐藏着什么?

    比特币突破两万七千美金,在此创造了历史.在比特币一路飙升的背后,到底是谁注入了"强心针".笔者认为今年以来推动BTC长期上涨的主要动力主要包括四个:经济形势恶化.央行大量放水(主要 ...

  7. NGK公链有发展前景吗?

    最近网络中经常能看到一个新公链项目NGK的消息,很多朋友也都私下表示过,非常看好今年的NGK.对此,小编对NGK做了一些功课,发觉到NGK未来在商业Dapp应用的发展前景,下面就给大家分享一下我的理解 ...

  8. 【目标检测】用Fast R-CNN训练自己的数据集超详细全过程

    目录: 一.环境准备 二.训练步骤 三.测试过程 四.计算mAP 寒假在家下载了Fast R-CNN的源码进行学习,于是使用自己的数据集对这个算法进行实验,下面介绍训练的全过程. 一.环境准备 我这里 ...

  9. SpringBoot进阶教程(七十一)详解Prometheus+Grafana

    随着容器技术的迅速发展,Kubernetes已然成为大家追捧的容器集群管理系统.Prometheus作为生态圈Cloud Native Computing Foundation(简称:CNCF)中的重 ...

  10. uniapp 自定义弹窗组件

    先上效果: 组件源码:slot-modal.vue <template> <view class="modal-container" v-if="sho ...