扫码阅读
手机扫码阅读

推荐一款新的自动化测试框架:DrissionPage!

286 2024-08-23

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:推荐一款新的自动化测试框架:DrissionPage!
文章来源:
测试开发技术
扫码关注公众号
文章摘要

DrissionPage:结合了WEB自动化和请求发送的Python工具

简介:DrissionPage是一个基于Python的网页自动化工具,它融合了WEB浏览器自动化的易用性和requests库的高效性能,能够控制浏览器、发送数据包,以及将两者结合使用。

一、DrissionPage框架产生背景

自动化网页常见的方式有通过发送请求数据包和控制浏览器进行交互。requests库虽轻量且快速,但处理复杂的网站反爬措施时存在挑战。Selenium库模拟用户行为,虽能绕过部分问题,但效率不高。DrissionPage应运而生,旨在结合两者优势,提供灵活的切换模式和更高的开发运行效率。

二、DrissionPage框架亮点特色

DrissionPage以全自研内核,无需下载不同版本驱动,运行速度更快,并且可以跨iframe查找元素、同时操作多个标签页。它内置了等待和自动重试功能,允许反复使用已打开的浏览器,有着简洁的语法和强大的元素定位能力,适用于测试并易于扩展。

三、安装搭建

使用DrissionPage需准备Windows、Linux或Mac操作系统,Python 3.6及以上版本,以及Chromium内核的浏览器。通过pip安装DrissionPage后,需进行浏览器路径设置。如果使用浏览器功能,需在配置文件记录Chrome浏览器路径。

四、实战一下

DrissionPage的使用示例包括启动浏览器、与Selenium和requests代码对比,以及在不同模式间切换。它简化了代码编写,提供了与Selenium相似的功能但更为简洁的语法,同时能够在浏览器登录后切换到requests模式,共享登录信息。

五、小结

尽管DrissionPage存在一些不足之处,但其设计理念具有借鉴价值,更多功能等待用户去探索。感兴趣的读者可以通过项目文档进行进一步了解,并通过点赞、转发或关注来支持。

想要了解更多内容?

查看原文:推荐一款新的自动化测试框架:DrissionPage!
文章来源:
测试开发技术
扫码关注公众号