【问题标题】:Karate-Robot: How to scroll through a datagrid element?空手道机器人:如何滚动数据网格元素?
【发布时间】:2021-05-20 02:01:48
【问题描述】:

我一直在使用空手道框架机器人组件来实现桌面 UI 自动化。有了它,我需要单击数据网格的每个行项目中的一个按钮,并且当项目不在视图中/不在屏幕上时,使用 click() 不起作用。因此,我试图弄清楚如何向下滚动到我需要的项目,以便我可以单击按钮。我注意到驱动程序有一个scroll() 的选项,但我无法使用 Robot 找到一个选项。

是否有解决此问题的方法,或者是否有计划在未来为空手道机器人添加scroll() 功能?

【问题讨论】:

    标签: karate


    【解决方案1】:

    Scroll 听起来确实像是现有 API 中缺少的。请考虑调查并贡献代码,这只会加快发布速度。

    同时这里是可能的解决方法:

    • 查看是否使用 TAB 键自动滚动到元素
    • 如果你得到一个按钮的引用,你可以在它上面调用invoke(),这是由range of windows components支持的

    附:请考虑贡献代码,代码库实际上非常简单。您可以在这里实现Scroll 模式:link

    【讨论】:

    • 我现在可以使用 Key.DOWN 执行类似于 TAB 键的操作。我会在不久的将来有空的时候尝试看看我是否可以为代码做出贡献。谢谢!
    猜你喜欢
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多