一、自动化:web自动化。Selenium 入门指南:从安装到实践

简介: 一、自动化:web自动化。Selenium 入门指南:从安装到实践

1. 简介

Selenium 是一个自动化测试工具,常用于网页测试和 Web 应用程序的功能测试。它支持多种编程语言,包括 Python、Java、C# 等。本文将重点介绍如何使用 Python 来使用 Selenium。

2. 安装 Selenium

首先,我们需要安装 Selenium 包。在 Python 中,可以使用 pip 包管理器来安装。打开终端或命令提示符,运行以下命令:

pip install selenium

官方文档:The Selenium Browser Automation Project

selenium-python中文文档: Selenium with Python中文翻译文档

要注意的是selenium的安装分为两部分:

selenium包的安装:以python为例就是正常的pip install selenium

和浏览器模拟器的下载:直接下载官网相应的driver,比如我本身使用Chrome浏览器所以下载Chrome Driver。注意一定要下载适配现在版本的driver,不然会无法运行。下载之后是一个压缩文件,直接解压缩就可以使用。driver文件的路径不要忘了,因为需要在代码中唤起。

3. 下载浏览器驱动

Selenium 需要与特定的浏览器驱动程序配合使用。不同的浏览器有不同的驱动程序,比如 Chrome 需要 ChromeDriver,Firefox 需要 GeckoDriver。你可以在 Selenium 官方网站或各个浏览器的官方网站上找到相应的驱动程序下载链接。

下载完成后,将驱动程序的路径添加到系统环境变量中,或者在代码中显式指定驱动程序的路径。

不同浏览器有着不同的驱动版本

4. 编写第一个 Selenium 脚本

现在,我们可以开始编写我们的第一个 Selenium 脚本了。创建一个新的 Python 文件,比如 selenium_demo.py,并在文件中导入 Selenium 和相关的模块:

接下来,我们需要创建一个浏览器对象。以 Chrome 为例:

from selenium import webdriver
driver = webdriver.Chrome()

这将启动一个新的 Chrome 浏览器窗口。你也可以使用其他浏览器驱动程序来创建不同的浏览器对象。

接下来,我们可以使用 driver 对象来访问网页、查找元素和执行操作。以下是一个简单的例子,打开 Google 首页并搜索关键词:

driver.get("https://www.google.com")
search_box = driver.find_element_by_name("q")
search_box.send_keys("Selenium")
search_box.submit()

5. 元素定位

在上面的例子中,我们使用了 find_element_by_name() 方法来查找名为 “q” 的元素,这是 Google 搜索框的名称。Selenium 还提供了其他的元素定位方法,如 find_element_by_id()、find_element_by_xpath() 等。你可以根据需要选择适合的定位方法。

6. 执行操作

除了查找元素,Selenium 还提供了各种方法来执行操作,如点击按钮、填写表单、截屏等。以下是一些常用的操作方法:

click():点击某个元素
send_keys():向输入框发送文本
submit():提交表单
screenshot():截屏

7. 清理资源

当你完成所有操作后,别忘了关闭浏览器和释放资源:

driver.quit()
相关文章
|
2月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
9月前
|
Web App开发 数据采集 JavaScript
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
本文介绍了Selenium、Chrome DevTools及Chrome DevTools Protocol (CDP) 的基本功能与应用。Selenium是一款开源自动化测试工具,适用于网页端应用程序测试和数据采集,具备跨平台特性。Chrome DevTools内置浏览器中,提供调试、分析Web应用程序的功能,包括元素、控制台、源代码和网络选项卡等。CDP是一套用于与Chromium内核浏览器通信的API,支持自动化测试和性能分析。文中还展示了Selenium与CDP结合使用的示例,如捕获网络请求数据和打印网页内容,并推荐了相关书籍和资源以供深入学习。
1248 39
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
|
7月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
187 20
|
9月前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
266 31
Selenium IDE:Web自动化测试的得力助手
|
9月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
2326 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
9月前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
560 17
Selenium:强大的 Web 自动化测试工具
|
9月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
304 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
10月前
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
160 0
|
11月前
|
网络协议 安全 JavaScript
Web实时通信的学习之旅:WebSocket入门指南及示例演示
Web实时通信的学习之旅:WebSocket入门指南及示例演示
1741 0
|
4月前
|
Web App开发 前端开发 JavaScript
鸿蒙5开发宝藏案例分享---Web适配一多开发实践
这是一份实用的鸿蒙Web多设备适配开发指南,针对开发者在不同屏幕尺寸下的布局难题提供了解决方案。文章通过三大法宝(相对单位、媒体查询和窗口监听)详细介绍如何实现智能适配,并提供了多个实战案例,如宫格布局、对话框变形和自适应轮播图等。此外,还分享了调试技巧及工具推荐,帮助开发者快速上手并优化性能。最后鼓励读者实践探索,并提示更多官方资源等待发现。