Python 自动化,Helium 凭什么取代 Selenium?

本文介绍了Python自动化测试框架Helium,它针对Selenium进行了封装,提供了更简洁的API。通过一个126邮箱登录的例子,对比了Selenium与Helium的使用,展示了Helium的便利性,如内置WebDriver、无需手动切换iframe等。同时指出,尽管Helium简化了代码,但可能不适合复杂页面的自动化,并建议在实际项目中根据需求结合两者使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. Helium 是什么?
    Helium 是一款 Web 端自动化开源框架,全称是: Selenium-Python-Helium , 从名字上 就可以看出, Helium 似乎和 Selenium 息息相关

确实, Helium 针对 Sel e n i um 进行了 封装 , 它屏蔽了 Selenium 很多实现细节,提供了更加简洁直观的 API,更方便我们进行 Web 端的自动化

官方表示,要实现同样的功能,Helium 相比 Selenium 要少 30% - 50% 的代码

目前, Helium 仅支持 Chrome 和 FireFox

2.优缺点
Helium 主要包含下面 6 个优点:

Helium 自带 WebDriver,不需要下载、配置浏览器驱动

内嵌页面 iframe 页面元素直接操作,不需要使用 switch_to.frame() 切换 iframe

窗体管理更方便,可以直接使用窗口标题或部分标题内容来切换窗体

隐式等待 ,针对某个元素执行点击操作,Selenium 如果元素没有出现,脚本会执行失败; 而 Helium 默认最多等待 10s,等待元素出现后立马执行点击操作

显式等待,Helium 提供更加优雅的 API 来等待页面元素出现

API 更简洁直观,代码量少

Helium 主要缺点,体现在:

由于封装,屏蔽了很多细节,所以它 不合适二次开发

目前仅支持 Chrome 和 FireFox 浏览器

版本更新慢、遗留 Bug 及文档少

3.准备一下
切换到对应的虚拟环境下,通过 pip 命令安装依赖即可

安装依赖

pip3 install helium
接着,我们在 IDE 中,使用 hel ium.all 打印出它 包含的 属性及方法

点击并拖拽以移动​

我们发现, Helium 包含的操作动作、控件对象、键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值