wqrfnium工具增加了api方式

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

引入的时候有俩种方式可选:
别忘了先安装
pip install python-Levenshtein
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')

需要您自行填入获取元素/更新元素的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主页

作者qq:1074321997 欢迎询问或提出宝贵建议!坚持开源!
脉脉二维码名片:
在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我去热饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值