• 0
  • 0
分享
  • Python+Selenium安装及环境配置——软件测试圈
  • 恬恬圈 2022-01-19 14:07:18 字数 2053 阅读 720 收藏 0

一、Python安装

Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了:

1.png

二、Selenium安装(两种安装方法,第一通过pip)

Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),使用pip安装selenium:

pip install selenium

后面可以加等号指定selenium的版本:如:pip install selenium==2.53.0

2.png

因我已安装selenium,不可重复安装。

可使用以下命令查看是否安装成功:

pip show selenium

3.png

第二种:通过下载selenium-python的源码包

下载后,将源码包将源码包解压缩到任意路径

4.jpg

通过cmd命令行进入该目录,输入python setup.py install,没有报错信息说明安装成功

5.jpg

可以通过输入pip list 验证是否安装成功

6.jpg

三、Firefox安装

因安装最新Firefox与selenium兼容有问题,所以安装旧版firefox47,记得在firefox安装插件firebug和firepath。(此外,记得关闭firefox的自动安装)

Firefox旧版下载地址:http://ftp.mozilla.org/pub/firefox/releases/

注意:因为Selenium对浏览器的兼容性问题,浏览器不能使用最新的。本次使用的火狐为39版本

2)安装后关闭自动升级功能,防止升级后不可用

  • 打开火狐浏览器,选择“工具”栏---“选项”

  • 在弹出的“选项”框中,我们依次选择“高级”---“更新”,勾选下面的“不检查更新”,然后确定退出。

  • 找到火狐浏览器的配置文件夹, 在配置目录下找文件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,关闭退出。这样便彻底禁止了火狐浏览器更新升级

四、安装driver ()

Selenium 3以前,使用firefox浏览器不需要额外的driver。但是Selenium 3.X 对firefox浏览器也需要安装相应的driver:

Firefox浏览器需安装geckdriver,下载地址:https://github.com/mozilla/geckodriver/releases;

相应的,Chrome浏览器需要安装chromedriver,IE浏览器要安装IEdriver。

driver的路径可以直接放在python路径下,我这里把driver放在了python的Scripts路径下,同时把script路径加入环境变量。

五、运行一个简单的例子

使用python自带的IDLE工具,输入以下脚本:

from selenium import webdriver # 导入webdriver包
import time
driver = webdriver.Firefox() # 初始化一个火狐浏览器实例:driver
 
driver.maximize_window() # 最大化浏览器 
time.sleep(5) # 暂停5秒钟
 
driver.get("https://www.baidu.com") # 通过get()方法,打开一个url站点

运行以上脚本,最终打开百度网址,证明运行成功。

PS,我的运行环境:

Firefox浏览器版本:Firefox 47.0

Python:python v3.6.2

Selenium:3.7.0

Geckdriver:v0.15.0

作者:Y-Handsome

原文链接:https://blog.csdn.net/weixin_36886116/article/details/83024144

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 当一个软件测试工程师刚刚进入行业一到三年的时间,他们通常需要掌握一些基本技能和知识,并且需要学习一些新的技术和工具,以便更好地完成自己的测试工作。以下是一些建议,帮助测试工程师在这个阶段提升自己的技能。掌握基本的测试技能在软件测试领域,有一些基本的技能和知识是必须掌握的。这些技能包括如何编写测试用例、如何执行测试用例、如何记录测试结果等等。测试工程师需要在这些基本技能上建立起扎实的基础,以便更好地完成自己的测试工作。掌握软件测试基本技能需要系统地学习和实践,以下是一些具体的建议:首先,要了解软件测试的基本概念和流程,包括测试的类型、测试的方法、缺陷管理等等。可以通过阅读相关书籍、参加培训课程等...
            0 1 1127
            分享
          •   软件缺陷管理的价值有哪些?又有哪些实践可以发挥这些价值?  1. 价值类型  在分享软件缺陷管理的价值前,我们先考虑下:我们日常中是怎么样去思考做一件事的价值呢?如图1-1所示,大致可以分为两类,一种称之为过程价值,也就是通常说的“参与就是收获”,做了一件事,可能并没达到目标,但是做事的过程让我们也有目标之外的收获。另一种就是结果价值,也就是目标导向,做了一件事,顺利达到了预定的目标。图1-1 价值分类  2. 缺陷管理的价值  回到缺陷管理价值的思考上,我们做软件缺陷管理的初衷是什么?引用网上的定义:“软件缺陷管理(Defect Management)是在软件生命周期中识别、管理、沟通任...
            0 0 391
            分享
          • 基本上测试过程中有效的找bug都要依赖测试用例,新同学了解功能点也离不开用例的执行。但是用例并不是从一开始就很完美,是需要经过多个版本更新之后还能经得住考验,那就离不开我们每一个人的维护,去其糟粕取其精华。测试用例的组成成分和维护方法:测试用例的组成成分:测试用例由测试目的,测试步骤,预期结果,测试结果组成。测试结果包括:pass通过,fail未通过,n/a无效;测试用例还需要统计通过率,失败率,无效率。—————————————————————————————————————————————测试用例的维护方法:一般的公司维护测试用例是用excel,表格上附上历史修改记录,每个版本测完之后用例...
            3 3 7650
            分享
          • 写在前面这篇文章主要给大家介绍一下如何使用charles对App及PC端应用进行抓包1.App抓包0."关掉电脑防火墙"1.手机与电脑连同一个wifi2.对手机所连WIFI设置HTTP代理(找到所连wifi,进入高级设置):代理服务器主机名(Proxy Hostname): 电脑IP代理服务器端口自(Proxy Port):Charles代理端口 (查看方法:Charles -> Proxy -> Proxy Settings -> Port)3.保持电脑上Charles处于打开状态App抓包时必须关闭(不勾选) Windows Proxy: Proxy ...
            0 0 706
            分享
          • 今天聊下微信小程序的抓取,其实小程序的抓取不难,主要解决抓包和如何调试小程序这两个问题。如果你运用chrome调试已经比较熟练了的话,就手到擒来。先来说小程序抓包问题不用破解的办法如何抓到小程序的包?破解是个费劲的事,一不小心微信账号还可能被封。小程序抓不到包通常就是你手机的安卓系统版本太高和微信APP的版本太高了。版本越高,通常它的安全性就越好。换用安卓系统是4.4的手机和微信APP版本在6.7左右的版本。使用Fiddler或Charles抓包妥妥的。如果你实在没有低安卓系统版本手机和低版本微信,继续看下面的文字,待会再介绍一种抓包方法。只要抓包搞定了,很多小程序也就能抓取了,剩下就是解决I...
            0 0 9178
            分享
      • 51testing软件测试圈微信