wqrfnium工具增加了api方式

简介: wqrfnium 作为自主研发的可以几乎彻底解决selenium因前端变动找不到元素的工具,之前0.1.x时代只有excel表来存储需要自动维护的页面元素。现在更新到0.2.x后,新增了可以通过接口请求来获取元素和更新元素的功能。这意味着你可以把元素放到某个服务器/平台/数据库 等任何地方。前提是你要写俩个接口用来获取和更新元素。

引入的时候有俩种方式可选:

wqrfnium.wqrfnium 是传统用excel表存储方式,使用详情见我置顶博客:

完美解决因前端ui频繁变动导致selenium定位失败的方法


第二种方式是api,即引入 wqrfnium.wqrfnium_api

使用方式如下:

# -*- coding:utf-8 -*-
from selenium import webdriver
from wqrfnium_api import *
get_api_url = "http://xxx.xxx.xxx/aaa/bbb/***/"
update_api_url = "http://xxx.xxx.xxx/aaa/ccc/***/"
begin_wqrf(get_api_url,update_api_url)
driver = webdriver.Chrome()
driver.get("http://www.baidu.com/")
time.sleep(2)
getelement(driver,"searchinput").send_keys('xiaozhu')

可以看下面具体例子

# -*- coding:utf-8 -*-
from selenium import webdriver
from wqrfnium_api import *
get_api_url = "http://xxx.xxx.xxx/aaa/bbb/***/"
update_api_url = "http://xxx.xxx.xxx/aaa/ccc/***/"
begin_wqrf(get_api_url,update_api_url)
driver = webdriver.Chrome()
driver.get("http://www.baidu.com/")
time.sleep(2)
getelement(driver,"searchinput").send_keys('xiaozhu')

需要您自行填入获取元素/更新元素的url

然后调用begin_wqrf() 方法加俩个url作为参数来传递给wqrfnium

此设置只需您第一次使用时传入即可,wqrfnium会把其写入配置文件,以后若要更新则再写上即可

url等规则如下:

获取元素的api:
1.url 中必须有***来占位,这个***就是后来会替换成元素的icon
2.必为get
3.返回值根路径必须含有元素的五种属性即:{“icon”:"",“tmp_find_method”:"",“tmp_find_value”:"",“index”:"",“html_element”:"",}
更新元素的api:
1.url 中必须有***来占位,这个***就是后来会替换成元素的icon
2.必为post
3.请求体根路径必须含有元素的五种属性即:{“tmp_find_method”:"",“tmp_find_value”:"",“index”:"",“html_element”:"",}

以上接口中的字段意思和原理可参考文章:

完美解决因前端ui频繁变动导致selenium定位失败的方法


项目git地址:wqrfnium*github


工具pypi主页:wqrfnium主页


微信图片_20220609150851.jpg


相关文章
|
2月前
|
运维 数据可视化 测试技术
从混乱到清晰:API开发追踪工具实用技巧与工具配置完整拆解
API开发追踪工具是提升团队协作效率、实现接口全流程管理的关键。它整合任务看板、文档同步、版本控制与多角色协作,助力前后端及第三方高效对接。本文详解其核心功能、选型建议与落地实践,助你打造透明、规范的API协作体系。
|
2月前
|
人工智能 NoSQL 测试技术
Apipost 与 Apifox:全栈工程师视角下的 API 工具抉择
本文对比了Apipost与Apifox两款API工具在AI能力、数据一致性管理、自动化测试、团队协作、协议支持、数据库支持及离线可用性等多个核心维度的表现。Apipost凭借AI智能化、数据自动同步、全面协议支持及离线功能等优势,在大型项目、高安全场景及多协议调试中表现更出色。而Apifox适合预算有限、小型团队及纯HTTP项目。
57 0
|
2月前
|
存储 算法 数据可视化
Apipost与Apifox哪个好?API管理工具深度对比
市场上的API管理工具琳琅满目,其中Apipost和Apifox常被拿来比较,今天我将从技术架构、性能表现和实用性三个维度,深入剖析这两款工具的本质差异。
Apipost与Apifox哪个好?API管理工具深度对比
|
2月前
|
人工智能 前端开发 jenkins
2025 API 开发管理工具 Apipost 与 Apifox 全维度对比
本文深入对比了 Apipost 与 Apifox 两款 API 开发管理工具在设计、调试、文档管理、Mock 服务、离线支持、AI 能力及 CI/CD 集成等方面的优劣,全面评估其适用场景,为研发测试团队提供选型参考。
280 5
|
1月前
|
前端开发 测试技术 API
企业级API工具的选择:Apipost和Apifox哪个好
Apifox相比Apipost在企业级API协作方面表现更出色,其一体化平台设计有效提升团队协作效率,功能整合度高,支持标准化接口管理,更适合规模化团队和技术协作需求。
|
2月前
|
运维 监控 数据可视化
电商API日志分析的实用工具
在电商领域,API日志记录了用户行为、交易状态等关键信息,分析这些日志有助于提升系统性能、优化用户体验并增强安全性。本文介绍ELK Stack、Splunk等常用日志分析工具,并通过实际案例说明如何从日志中挖掘业务价值,助力企业实现高效运营和智能决策。
62 0
|
3月前
|
人工智能 安全 测试技术
Apipost vs Apifox:AI 能力决定 API 开发管理工具的真正价值
2025年,AI技术深度融入企业运营,提升生产力与竞争力。在API开发工具领域,Apipost与Apifox在AI能力上有显著差异。Apipost实现AI全流程覆盖,从文档生成、测试、开发辅助到协作优化,大幅提升效率并降低维护成本;而Apifox主要聚焦文档优化,功能较基础。在团队协作、安全合规、企业适配等方面,Apipost亦表现更优,尤其适合追求高效、安全与全流程自动化的团队。
110 1
|
2月前
|
人工智能 数据可视化 BI
【2025】项目管理API集成工具指南:提升协作效率的17个必备模块
项目管理API集成工具通过连接不同平台,实现数据自动同步与流程自动化,提升团队协作效率。它支持跨系统操作,如任务同步、文档生成及可视化报表,减少人为错误,增强信息流通。随着技术发展,这类工具在企业数字化转型中扮演关键角色。
207 0
|
3月前
|
人工智能 算法 测试技术
Apipost 与 Apifox:2025API 开发管理工具深度对决
在企业数字化转型中,API管理工具至关重要。本文对比了Apipost与Apifox两款热门工具。功能上,Apipost在API设计、自动化测试及数据字典管理方面更精细智能;团队协作中,其提供全面的实时通讯、任务跟踪与版本管理功能。而Apifox基础功能满足小型团队需求,但在复杂场景下表现逊色。Apipost更适合中大型企业或业务复杂的行业,Apifox则适用于初期创业团队。选择工具时需结合企业规模与业务特点权衡取舍。
95 0
|
3月前
|
人工智能 数据管理 测试技术
Apipost 与 Apifox:API 开发管理工具的全方位较量
在数字化时代,API 开发管理工具对软件开发至关重要。本文对比了 Apipost 和 Apifox 两款工具。Apipost 在数据管理方面提供中央字段库和自动同步功能,确保命名规范与数据一致性;其 AI 驱动的自动化测试生成全面覆盖复杂场景,执行效率高且报告详细;多团队协作功能丰富,权限管理精细,保障数据安全。相比之下,Apifox 缺乏统一命名机制、手动同步易出错,测试与协作功能较弱。综合来看,Apipost 更适合追求高效与安全的企业。
123 0