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
相关产品推荐
相关产品推荐

