首页 > 解决方案 > Javascript 偏移点击右侧

问题描述

使用 RobotFramework,我需要使用位于右侧的“执行 Javascript”单击。

我到目前为止是这样的:

${ele}    Get WebElement    //input[@id='halfButton']
    Execute Javascript    arguments[0].click();     ARGUMENTS    ${ele} 

如何更改它以使其单击右侧?

标签: javascriptrobotframework

解决方案


在没有逐行说明解决方案的情况下,这里是算法 - 当 Selenium 进行点击时,它会在对象的死点执行此操作。这就是 Tosca 挑战中的“捕获”——他们希望你将点击定位在它的右侧——你必须计算在哪里。

SeleniumLibrary 救援 -获取按钮的位置,然后获取它的宽度(你需要它的四分之一,或多或少);然后做一些简单的数学计算从其中心向右的位置 - 并单击这些坐标


推荐阅读