目录

  • 写在前面
    • 安装selenium之前所需内容
      • 安装setuptools
      • 安装pip
    • 安装selenium
    • 安装Firefox驱动
    • 脚本运行
    • 代码解释
    • 谷歌浏览器的使用

写在前面

本教程亲测有效。
在此不赘述安装python步骤,直接从测试框架开始写。

安装selenium之前所需内容

安装setuptools

下载地址:https://pypi.org/project/setuptools/

根据图示下载后解压。进入命令行窗口,并进入解压目录
输入python setup.py install 即可安装,注意解压路径不能包含中文。
安装成功如图所示:

安装pip

下载地址:https://pypi.org/project/pip/

根据图示下载后解压,进入命令行窗口,并进入解压目录
输入python setup.py install 即可安装,注意解压路径不能包含中文。
安装成功如图所示:

安装selenium

上述两个工具成功安装以后,在命令行中进入python安装路径目录下,执行 pip install -U selenium 即可自动安装selenium
安装完成后在IDLE输入 from selenium import webdriver ,如果没报错则证明安装成功。
IDLE按照下图所示位置进入:

安装Firefox驱动

下载地址: https://github.com/mozilla/geckodriver/releases 下载对应版本,如下图所示:
解压后,将exe文件放在python安装路径下。
如下图位置所示:

脚本运行

打开IDLE,通过快捷键ctrl+n打开一个新窗口,在新窗口输入以下代码:

#coding=utf-8
from selenium import webdriverbrowser=webdriver.Firefox()
browser.get("http://www.baidu.com")browser.find_element_by_id("kw").send_keys("python")
browser.find_element_by_id("su").click()browser.quit()

保存为test.py,在代码页面点击快捷键F5运行脚本,可看到脚本启动Firefox 浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。
为了清楚的看到运行过程,可以去掉最后一段代码

browser.quit()

代码解释

#coding=utf-8   *统一编码UTF-8* from selenium import webdriver  *导入selenium的webdriver包,导入webdriver包后才能使用 webdriver API 进行自动化脚本开发;*browser=webdriver.Firefox()  *将webdriver的Firefox 赋值给browser;获得了浏览器对象才可以启动浏览器。browser可以随意起名。*browser.get("http://www.baidu.com") *获得浏览器对象后,通过 get()方法,向浏览器发送网址*browser.find_element_by_id("kw").send_keys("python") *通过 id=kw 定位到百度的输入框,并通过键盘方法send_keys()向输入框里输入selenium。输入框的id用F12查看。*browser.find_element_by_id("su").click() *通过 id=su 定位到搜索按钮,并向按钮发送单击事件click()。搜索按钮的id用F12查看。*browser.quit() *退出并关闭窗口的每一个相关的驱动程序*

谷歌浏览器的使用

参考地址:https://blog.csdn.net/weixin_38917807/article/details/81386175

使用Python+selenium实现自动化测试脚本实例相关推荐

  1. 基于selenium的自动化测试脚本编写-python

    浏览器操作 1 启动浏览器并打开网页 2 拖拽操作 3 弹窗处理 4 后退前进关闭 5 cookies操作 异常处理 1 等待 11 sleep函数 12 隐示例等待 13 使用javascript ...

  2. 关于python+selenium的自动化测试需要用到的知识点总结

    关于python+selenium的自动化测试需要用到的知识点总结 自己总结的python+selenium自动化测试的知识点, ***基础使用的整合案例:在第十六条与第十八条 *** # codin ...

  3. Python Selenium UI自动化测试

    1.自动化测试基础 1.1 自动化测试的定义 将人为的测试行为转化为机器自动执行的过程 1.2 自动化测试的目的 减少成本,提高测试效率 减少人为因素对测试的影响 1.3 什么项目适合做自动化测试 项 ...

  4. 快速搭建Python+Selenium+Sublime 自动化测试环境方法

    随着业内越来越多的公司对自动化测试的大力推行,对测试人员能够使用自动化工具的要求也随之增多.为了能让更多的同事在学习selenium的初期,能够顺利的迈出第一步,即可以通过代码操作selenium d ...

  5. python+selenium+pycharm自动化测试环境搭建

    1. 下载Python Python Release Python 3.8.0 | Python.org 本人电脑是64位的,下载相应文件. 进入cmd(windows命令提示符)下面输入" ...

  6. python+selenium+unittest自动化测试框架

    前言 关于自动化测试的介绍,网上已有很多资料,这里不再赘述,UI自动化测试是自动化测试的一种,也是测试金字塔最上面的一层,selenium是应用于web的自动化测试工具,支持多平台.多浏览器.多语言来 ...

  7. Python + Selenium + UnitTest自动化测试面试题目整理

    1.如何使用Selenium进行自动化测试 ? 结合Python + Selenium + UnitTest 2.自动化测试框架 分层+PO模式: 包含基础封装层BasePage.PO页面对象层.Te ...

  8. python测试系列教程——python+Selenium+chrome自动化测试框架

    全栈工程师开发手册 (作者:栾鹏) python教程全解 需要的环境 浏览器(Firefox/Chrome/IE-) Python Selenium Selenium IDE(如果用Firefox) ...

  9. 论文python+selenium网页自动化测试论文_毕业设计(论文)-基于selenium的web自动化测试.docx...

    基于Selenium的Web自动化测试1 绪论1.1引言网络时代的到来和迅速普及,为软件产业带来了一场革命性的变化,基于Web的应用系统已经开始逐步取代原来的单机版应用系统,成为当前和未来的软件系统开 ...

最新文章

  1. x9此计算机上没有hasp_mastercam x9安装步骤
  2. (0025)iOS 开发之Xcode常用快捷键
  3. 如何编写Hadoop调度器
  4. C++11中值得关注的几大变化
  5. macOS下的视频格式转换器
  6. spring注解( @Autowired、@Qualifier、@Resource、@PostConstruct、@PreDestroy、 @Component、@Scope)-描述的比较清楚
  7. 搭建空的maven多模块项目架构并且上传到远程git仓库(超详细 cmd命令版本)
  8. android的findviewbyid,Android开发中如何简化findViewById类型转换
  9. 终于解决了x64 win7上运行金山词霸的问题
  10. python snap7开发手册_python-snap7开发笔记
  11. win10下如何快速安装迷你迅雷
  12. VB Label自动换行妙招
  13. 测试投入度量元的选择
  14. html上绘制网格线,【玩转D3.js】--(1)绘制网格线
  15. 云服务器如何计算宽带
  16. java 随机生成英文名_java随机数Reandom(简单介绍)
  17. 神州战神电脑关闭触摸板
  18. 如果有人再问你 Java IO,把这篇文章砸他头上
  19. C# Code Review Checklist
  20. 蓝桥试题 算法提高 3-3求圆面积表面积体积 JAVA

热门文章

  1. 如何下载网页中使用的JS及CSS文件
  2. java设计模式有哪些(java设计模式刘伟课后答案)
  3. Kubernetes资源清单和Pod生命周期
  4. 条件概率,乘法定理 (概统1)
  5. Android原生App跳转到React Native App
  6. WPF 定义自己的控件
  7. 2020长三角区块链应用创新大赛复赛第三场于能链科技成功举办!
  8. MATLAB08:符号运算
  9. 分享一个普通程序员的“沪漂”六年的历程以及感想
  10. python怎么输出所有奇数_python输出100以内奇数的几种输出方式-Go语言中文社区