You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Karate框架中实现鼠标移至指定坐标点击后输入数据?

Karate框架实现指定坐标点击后输入文本

问题说明

需要完成的操作:将鼠标移动到指定[x,y]坐标,点击后输入数据。已通过mouse().move(100,200).click()实现鼠标移动并点击,但找不到类似Selenium中sendKeys()的输入方法,且因只有坐标无元素定位器,无法使用input(locator, text)方法。

解决方法

Karate的keys()方法可以直接模拟键盘输入,无需依赖元素定位器。只要点击操作后目标区域处于可输入状态,即可调用该方法发送文本。

完整实现代码

# 移动到指定坐标并点击
* mouse().move(100, 200).click()
# 输入指定文本
* keys('textToWrite')

额外说明

  • keys()支持输入普通文本,也能模拟特殊按键(比如回车、退格等,直接使用对应常量即可,如keys(Keys.ENTER))
  • 如果点击后焦点未自动激活输入区域,需确认坐标是否精准对应可输入元素,必要时可重复调用mouse().click()确保焦点获取

内容的提问来源于stack exchange,提问作者Yeshwant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 20:39:19