介绍一下Selenium的集美:优秀的Helium

介绍一下Selenium的集美:优秀的Helium

点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍。


本文1600字,阅读约需5分钟


一看标题,是否不禁思考:Selenium有集美?是不是Selenium的单词写错了?


介绍一下Selenium的集美:优秀的Helium


没错,今天要写的就是Helium自动化。看名字跟Selenium那么像,Helium和selenium有什么关系吗?


Helium是基于Selenium封装的更加简洁的Web自动化工具,为web自动化提供了一个更直观的API,比Selenium-python 要少 30% ~50% 的代码,可以说是一位出色精干的集美。


感兴趣的朋友们可以下载一探究竟,Helium传送门:

https://github.com/mherrmann/selenium-python-helium


Helium优缺点


人无完人,工具也是如此,有优点也有缺点。首先,来了解一下Helium的优缺点。


01 Helium优点

Helium是一个开源项目,有以下5个优点:

① Web Driver管理:helium自带ChromeDriver和Geckodriver的副本,所以用户不需要下载浏览器驱动并配置路径上。相对于Selenium3,不要太友好!


② iFrame处理:与Selenium不同的是,Helium可以自由交互不同iFrame中的元素,而不用“switch to”来切换。


③ 窗口管理:Helium会注意弹出窗口的打开或关闭,并像用户一样聚焦/切换。用户还可以通过窗口标题的(甚至部分标题)轻松切换到窗口。不再需要迭代Selenium窗口句柄。


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


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


介绍一下Selenium的集美:优秀的Helium


02 Helium缺点


① 版本更新慢,网上教程少。

② 不适合复杂的web页面。实际自动化过程中,建议搭配 Selenium 和 Helium 使用,简单的页面使用 Helium,复杂的页面切换到 Selenium。


Helium下载安装

01 准备工作


① 安装好Python。

② 安装好pycharm。

③ 安装好Chrome或Firefox浏览器。


02 安装Helium


安装命令如下:

pip install helium


安装成功效果如下:

介绍一下Selenium的集美:优秀的Helium


Helium小例子


打开pycharm编辑器,用Helium写个必应搜索的小例子。

介绍一下Selenium的集美:优秀的Helium


最后浏览器成功实现了自动搜索。

介绍一下Selenium的集美:优秀的Helium


代码量显然比Selenium少很多,对Selenium的这位集美,你有什么看法?今天的文章暂且介绍到这,想更多了解,下期文章见。


介绍一下Selenium的集美:优秀的Helium


更多系列文章

敬请期待



我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。ITester软件测试小栈(ID:ITestingA)号主,专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

介绍一下Selenium的集美:优秀的Helium


介绍一下Selenium的集美:优秀的Helium

想获取更多最新干货内容

快来星标 置顶 关注

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章