空手道机器人:无法使用图像单击按钮
Karate Robot: Not able to click button using image
我正在使用空手道机器人来单击使用图像的按钮。
下面是我的代码:
- robot { app: '^Chrome', highlight: true }
- robot.input('OracleDriver')
- 延迟(2000)
- robot.click('delete.png')
有时我可以点击 delete.png 的删除按钮,但有时我不能。
所以断断续续遇到这个问题。
是的,通过图像查找确实不是很可靠,只能在正常 windows 定位器不起作用时用作备份。
我只有以下建议:
- 找到一个有效的 windows 定位器。请注意,您可以使用
someElement.parent.firstChild
等从已知定位器导航:https://github.com/intuit/karate/tree/master/karate-robot#element-api
- 尝试标准化最有效的分辨率
- 看看使用 OCR 是否效果更好
- 为空手道贡献代码以使其变得更好
- 寻找其他解决方案
我尝试使用它的 class 单击删除按钮,它非常可靠,下面是我的代码
- waitFor('.icons8-delete-blue').click()
我也听从了@Peter的建议(someElement.parent.firstChild),它对我有用!,下面是代码
- waitFor('.modal-footer').children[0].click()
感谢@Peter 的建议
- robot { app: '^Chrome', highlight: true }
- robot.input('OracleDriver')
- 延迟(2000)
- robot.click('delete.png')
有时我可以点击 delete.png 的删除按钮,但有时我不能。 所以断断续续遇到这个问题。
是的,通过图像查找确实不是很可靠,只能在正常 windows 定位器不起作用时用作备份。
我只有以下建议:
- 找到一个有效的 windows 定位器。请注意,您可以使用
someElement.parent.firstChild
等从已知定位器导航:https://github.com/intuit/karate/tree/master/karate-robot#element-api - 尝试标准化最有效的分辨率
- 看看使用 OCR 是否效果更好
- 为空手道贡献代码以使其变得更好
- 寻找其他解决方案
我尝试使用它的 class 单击删除按钮,它非常可靠,下面是我的代码
- waitFor('.icons8-delete-blue').click()
我也听从了@Peter的建议(someElement.parent.firstChild),它对我有用!,下面是代码
- waitFor('.modal-footer').children[0].click()
感谢@Peter 的建议