selenium是一个web自动化测试工具,本身向python提供编程接口,至于搭建使用的话,只需要安装一下selenium模块,并配置一下浏览器驱动就行,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下:

1.首先,安装selenium模块,这个直接在cmd窗口输入命令“pip install selenium”就行,如下:

2.安装完成后,这里还需要下载对应的浏览器驱动,以谷歌浏览器为例,需要下载驱动(火狐浏览器是),不然程序在运行的过程中会报以下错误,提示chromedriver不存在(不在环境变量中):

3.下载的话,直接到官网上下载就行,注意需要和自己平台的浏览器版本相匹配,不然浏览器启动会失败,导致程序崩溃:

解压后其实就是一个,需要将这个驱动配置到环境变量中,这个是程序运行的关键,浏览器能否正常启动,就看是否正常配置:

4.最后,一切配置完成后,我们就可以编写代码来测试selenium是否安装成功,以某度主页为例,如果可以正常打开浏览器并跳转到对应页面操作相关元素,则说明selenium安装成功:

至此,我们就完成了在python中导入selenium。总的来说,整个安装过程非常简单,核心是驱动的配置,只要你熟悉一下上面的操作过程,很快就能掌握的

gtest测试框架使用详解_python selenium自动化测试框架如何搭建使用?相关推荐

  1. element 登录_Python selenium自动化测试框架入门实战--登录测试案例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  2. 自动化测试python selenium案例_Python selenium自动化测试框架实战--登录测试案例

    本文为主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件.smtplib邮件发送.HTMLTes ...

  3. python自动化测试登录_Python selenium自动化测试框架入门实战--登录测试案例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  4. python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解

    引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...

  5. python异步框架twisted_详解Python的Twisted框架中reactor事件管理器的用法

    铺垫在大量的实践中,似乎我们总是通过类似的方式来使用异步编程: 监听事件 事件发生执行对应的回调函数 回调完成(可能产生新的事件添加进监听队列) 回到1,监听事件 因此我们将这样的异步模式称为Reac ...

  6. python代码覆盖率测试_unittest+coverage单元测试代码覆盖操作实例详解_python

    这篇文章主要为大家详细介绍了unittest+coverage单元测试代码覆盖操作的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 基于上一篇文章,这篇文章是关于使用coverage来实现代码 ...

  7. Android UI 测试框架Espresso详解

    Android UI 测试框架Espresso详解 1. Espresso测试框架 2.提供Intents Espresso 2.1.安装 2.2.为Espresso配置Gradle构建文件 2.3. ...

  8. Spring基于注解TestContext 测试框架使用详解

    原创整理不易,转载请注明出处:Spring基于注解TestContext 测试框架使用详解 代码下载地址:http://www.zuidaima.com/share/1775574182939648. ...

  9. Hadoop 新 MapReduce 框架 Yarn 详解

    Hadoop MapReduceV2(Yarn) 框架简介 原 Hadoop MapReduce 框架的问题 对于业界的大数据存储及分布式处理系统来说,Hadoop 是耳熟能详的卓越开源分布式文件存储 ...

最新文章

  1. 【金三银四跳槽季】Java工程师如何在1个月内做好面试准备?
  2. Jenkins - 构建Allure Report
  3. 成为一个拥有优势的人(转)
  4. Android - AsyncTask你知道多少?
  5. 个人收集的一些库、工具、技术介绍
  6. 在osx 10.10.3 下安装git总结
  7. Linux操作系统基础知识学习
  8. vim写python_用 Vim 写 Python 的最佳实践
  9. python如何用pip升级_手把手教你怎么用Python pip怎么升级pip?,专家详解
  10. 对xhtml、dhtml、shtml的解释说明
  11. java inputstream编码格式_纯文本-FileInputStream的编码与解码方式
  12. (UML)统一建模语言简介(关系详解)
  13. 文件服务器资源管理器类似软件,好用的小众文件管理软件推荐给大家
  14. speex java_(原创)speex与wav格式音频文件的互相转换(二)
  15. 计算机为啥系统保护设置不了,Win7系统下不能设置电脑屏幕保护程序的时间怎么办...
  16. 海马玩模拟器——搭建React Native环境
  17. 安卓手机优化,修改build.prop
  18. Elasticsearch _reindex Alias使用
  19. Re:if java for
  20. Redis的一些知识

热门文章

  1. eclipse修改java热部署免重启tomcat在Host标签下增加Context直接将docBase指定为项目的WebContent路径
  2. 计算机二级考试题有之前的吗,国家计算机二级上机做对前两题为什么过不了
  3. 360浏览器升级_360安全卫士下载|360安全卫士 12.0 最新版
  4. 1从控制台输入年份,判断是闰年还是平年;
  5. vue 转换信息为二进制 并实现下载
  6. 关闭java程序脚本-linux
  7. Java创建Timestamp的几种方式
  8. 使用xshell6连接linux提示 WARNING! The remote SSH server rejected X11 forwarding
  9. java 封闭类型_Java并发之线程封闭
  10. Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)