软件工程高效学 | 实战案例:自动化网页资料单选实战

简介: 软件工程是计算机领域的一门专业基础课,它对于培养开发者的软件素质、提高开发者的软件开发能力与软件项目管理能力具有重要意义。本篇介绍了自动化网页资料单选实战。

640.jpg

01、实战案例:自动化网页资料单选实战

本实战采用Python 3和Selenium工具实现自动化网页资料单选实战。本案例先通过建立离线的单选静态网页,再利用Selenium和Python编写代码,实现自动打开资料单选网页,并在网页中自动选择“唱歌”单选按钮,2s后再自动选择“跳舞”单选按钮。具体步骤如下。

步骤1: 新建一个静态网页文件,单击“开始”按钮,找到“记事本”,打开记事本,在记事本编辑区输入设置静态网页的代码。再单击记事本菜单栏中的“文件”按钮,在下拉菜单中选择“另存为”选项,选择适当的存储位置,并将文件命名为“webpage.html”。用浏览器打开webpage.html,如图1所示。

640.png


■ 图1 静态资料网页

步骤2: 打开海龟编辑器,单击顶部菜单栏中的“文件”按钮,在下拉菜单中选择“新建文件”选项,双击文件栏中的“我的文件”按钮,将其命名为“test.py”。根据Python和Selenium的规范,编写测试代码,如图2所示。

640.png


■图2 基于Selenium的自动化测试文件test.py

步骤3: 单击“运行”按钮,详细步骤与上一案例相似。可以发现火狐浏览器自动打开,随后进入webpage.html页面,网页将自动选择“唱歌”,2s后又自动选择“跳舞”,如图3所示。

640.png


■ 图3 案例(2)效果图

代码如下。

(1) webpage.html文件代码如下。

640.png


(2) test.py文件代码如下。

640.png

目录
相关文章
|
14天前
|
数据采集 存储 API
网络爬虫与数据采集:使用Python自动化获取网页数据
【4月更文挑战第12天】本文介绍了Python网络爬虫的基础知识,包括网络爬虫概念(请求网页、解析、存储数据和处理异常)和Python常用的爬虫库requests(发送HTTP请求)与BeautifulSoup(解析HTML)。通过基本流程示例展示了如何导入库、发送请求、解析网页、提取数据、存储数据及处理异常。还提到了Python爬虫的实际应用,如获取新闻数据和商品信息。
|
6月前
|
运维 Shell Linux
Ansible自动化运维工具之常用模块使用实战(5)
Ansible自动化运维工具之常用模块使用实战(5)
|
4月前
|
机器学习/深度学习 人工智能 算法
软件测试/人工智能|人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
软件测试/人工智能|人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
146 0
|
3天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
21 0
|
4月前
|
存储 运维 容灾
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(3)
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(3)
111 0
|
1月前
|
负载均衡 安全 Cloud Native
案例分享:F5助力车企打造智能高效自动化应用
案例分享:F5助力车企打造智能高效自动化应用
10 0
|
1月前
|
Web App开发 API
在机器人流程自动化(RPA)中,判断网页或元素是否加载完成是一个重要的步骤
【2月更文挑战第24天】在机器人流程自动化(RPA)中,判断网页或元素是否加载完成是一个重要的步骤
42 6
|
6月前
|
运维 Linux
Ansible自动化运维工具之常用模块使用实战(6)
Ansible自动化运维工具之常用模块使用实战(6)
|
2月前
|
测试技术 API Python
Python自动化测试:unittest与pytest的实战技巧
Python自动化测试:unittest与pytest的实战技巧
|
3月前
|
缓存 应用服务中间件 持续交付
自动化部署 - Laravel Deploy实战
自动化部署 - Laravel Deploy实战
39 0

热门文章

最新文章