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

RobotFramework中如何用Execute Javascript实现点击元素右侧偏移位置

解决方案

原有JS代码的click()方法默认点击元素中心位置,要点击偏右侧区域,需要手动构造鼠标点击事件指定点击坐标即可,修改后的代码如下:

${ele}    Get WebElement    //input[@id='halfButton']
Execute Javascript    |
    const rect = arguments[0].getBoundingClientRect();
    const clickEvent = new MouseEvent('click', {
        clientX: rect.left + rect.width * 0.9,
        clientY: rect.top + rect.height / 2,
        bubbles: true,
        cancelable: true
    });
    arguments[0].dispatchEvent(clickEvent);
ARGUMENTS    ${ele}
  • 上述代码中rect.width * 0.9表示点击位置为元素宽度90%的位置,即偏右侧区域,你可以根据实际需求调整该数值:比如要点击距离右边缘5像素的位置,可替换为rect.width - 5
  • clientY设置为元素高度的一半,保证点击在垂直方向的中心位置,不需要的话也可以自行调整数值

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 18:48:02