必然会啊
这样的 UI 自动化平台见过一些,但说到好用的是一个都没有,还是自己撸代码来的方便。
JD 要求真不高
看你代码是正常的,没按预期工作应该还是定位不精确的问题,看你截图定位在了一个看不见的元素。
可以在这里打个断点,进入交互模式,先确定所在的 iframe,再遍历所有的 checkbox, 可以用
target_frame.locator('#isCheck').highlight()
来高亮显示定位的元素,如果还定位不到就改方法。有个似乎更方便的办法是在执行到 page.pause() 时,用自带的 inspector 来帮忙
xray 是长亭的产品,当前并没有开源
这相当于浏览器的请求先到 burpsuite,再到 xray,再到目标服务器
你才 15+ ,我 19+ 呢
你代码的最后一行,target_frame.locator('#isCheck') 大概率是匹配到了多个元素,其中第一个还是隐藏的,所以操作不了。 可以尝试在这一行之前,print(target_frame.locator('#isCheck').count()) 检查下匹配的元素个数来确认下。 另外如果只匹配可见的元素,可以这么来匹配 target_frame.locator('#isCheck:visible') 加一个 ":visible"
当然不是,有很多种不同类型的 DB
看截图, .locator('#isCheck') 匹配的第一个元素是隐藏的,不是你想要的那个复选框,所以问题还是你的定位有为题。