反了!居然让我教她自动化测试!

本文转载自微信公众号「Python技术」,反居作者派森酱 。然让转载本文请联系Python技术公众号。教自
一个做测试的动化居然让我教她怎么做自动化测试,真是测试反了……行吧,正好懂一些 Selenium,反居今天就来跟大家一起了解下 Python 如何使用 Selenium 进行自动化测试。然让
简单介绍
Selenium 大家应该都很熟悉了吧,教自简单说它就是动化个基于浏览器的 Web 自动化测试工具,基本上是测试自动化测试人员首选工具。因为相比其他工具,反居它有很多的然让优势:
支持多种语言,比如 Python、教自Java、动化C或C#、测试ruby 等都支持; 支持多种浏览器, 比如 IE、FireFox、Safari、Opera、Chrome 这些主流浏览器基本都支持; 支持多种操作系统,比如 Windows、Mac、Linux 这个款主流操作系统。其实单就上面这些优势就足以证明它的强大了,再加上它还支持分布式部署自动化测试程序,在多台不同的机器上同时执行。企商汇
是不是感觉很厉害?然而这么强大的工具它居然还是免费的,并且代码已经开源,这简直不敢想象。
说的这么厉害,那它要如何使用呢?
环境安装
首先你得先装好了 Python,然后通过 pip install selenium 命令进行安装就可以了(参见 https://pypi.org/project/selenium/)。
安装完 selenium 后,还需要再下载 webdriver ,不同的浏览器需要下载不同的驱动,以下是常见浏览器驱动的下载地址:
浏览器 下载地址 Chrome https://sites.google.com/a/chromium.org/chromedriver/downloads Edge https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ Firefox https://github.com/mozilla/geckodriver/releases Safari https://webkit.org/blog/6900/webdriver-support-in-safari-10/我平时都是用 Chrome 浏览器,所以我下载了 chromedriver ,但有一点需要注意,你下载的 chromedriver 版本要和你安装的浏览器版本一致,不然使用中可能会出现各种问题。

简单开始
好了,现在我们就从最最简单的启动浏览器,然后打开一个网页开始。
Chrome 浏览器 // 导入 webdriver from selenium import webdriver // executable_path 用于指定driver存放路径 browser = webdriver.Chrome(executable_path=/Users/xx/python/chromedriver) // 打开百度页面 browser.get(https://wwww.baidu.com/)写好后保存为 test1.py Python 文件,然后执行命令 python test1.py,高防服务器然后就可以看到如下效果:

程序通过 selenium 调用 chromedriver 驱动 Chrome 浏览器启动,并让浏览器打开百度的首页,大概就是这么个过程。
除了使用 Chrome 浏览器,我们也可以使用其他的,比如 Firefox、EDGE 等。
Firefox 浏览器 // 导入 webdriver from selenium import webdriver // executable_path 用于指定driver存放路径 browser = webdriver.Firefox(executable_path=/Users/xx/python/firefoxdriver) // 打开百度页面 browser.get(https://wwww.baidu.com/) EDGE 浏览器 // 导入 webdriver from selenium import webdriver // executable_path 用于指定driver存放路径 browser = webdriver.Edge(executable_path=/Users/xx/python/edgedriver) // 打开百度页面 browser.get(https://wwww.baidu.com/)好了,通过对比上面代码相信你也能看出来,其实用哪个浏览器其实区别都不是很大,这里就不再一一截图了,接下来我就使用 Chrome 来介绍和演示效果了。
简单使用
当然启动浏览器,并打开页面我们只是走出了第一步,也就是写了个 Hello World,下面我们再慢慢介绍如何使用,再来看个简单例子:
// 导入 webdriver from selenium import webdriver // executable_path 用于指定driver存放路径 browser = webdriver.Chrome(executable_path=/Users/xx/python/chromedriver) // 打开百度页面 browser.get(https://wwww.baidu.com/) // 在搜索框内输入 `python selenium` 并点搜索返回结果 browser.find_element_by_id("kw").send_keys("python selenium")好了,我们再保存下然后执行命令 python test1.py,然后看下效果:

没错,这次是打开百度首页后,又在搜索框输入 python selenium 字符串,并且点击 百度一下 按钮搜索出了结果。
但它是怎么获取到搜索框,这里我们用的是免费信息发布网 find_element_by_id() 方法,也就是通过 HTML 标签元素的 id 找到了这个输入框。
那除了通过这个方法,还有别的方法能找到搜索框吗?
总结
好了,今天我们简单介绍了下 selenium 是什么,以及在 Python 中如何安装配置使用 selenium。如果你也对这个工具感兴趣,可以继续关注了解更多。OK,今天就聊这些,如果你喜欢记得点 在看。
相关文章
- 摘要:在使用电脑的过程中,有时我们会发现系统的时间与实际时间不一致。这可能会导致一系列问题,如文件创建时间错误、无法正常使用某些软件等。本文将介绍一些解决电脑时间错误的方法,帮助您快速调...2025-11-05
最近发现越来越多的歌曲下载都需要缴费了,对维护正版是好事。但有的时候也想钻个空子,正好最近在学习python,随手写了一个建议爬虫,用来爬取某播放软件的在线音乐。主要思路就是爬取播放页里的播放源文件的2025-11-05
今天为大家讲的是我父亲是如何用行动教会我成为程序员的。岁月的锤炼圆口接口的键盘,2003年的有人问这个键盘难道没有擦过吗?不是的,是擦不掉的岁月痕迹。如果有注意到细节的朋友会发现,程序员什么键位用得最2025-11-05
如果你在这两年有关心科技行业,那一定感受过VR的大热潮。在前两年,无论是传统厂商也好新兴厂商也好,都一股脑挤进VR行业中,仿佛这就是通往未来的列车。然而好景不长,到了2016年,VR开始退热,无论是消2025-11-05- 摘要:在现代科技发展迅猛的时代,电脑的使用已经成为我们日常生活中必不可少的一部分。然而,随着互联网的普及和网络设备的繁多,我们也面临着文件共享和网络连接的问题。本篇文章将以电脑共享为主题...2025-11-05

Github分享:精心收集的48个JavaScript代码片段,仅需30秒就可理解!
该项目来自于Github用户Chalarangelo文末有项目完整地址,原版为英文),目前已在Github上获得了3000多Star,精心收集了多达48个有用的JavaScript代码片段,该用户的代2025-11-05

最新评论