Selenide-单击按钮的左上角



我有一个关于硒的问题。有没有可能不点击按钮的中心,而是点击某个角落?

当然,我可以使用偏移$(element).click(ClickOptions.usingDefaultMethod().offset(x, y))

但这对我来说并不合适,因为我想做一个通用的方法,而不与某些元素联系。

谢谢。

当你找到一个元素时,你就得到了它的rect。只需计算矩形宽度末端高度的一半,然后从元素的中心移动:

WebElement we = browser.findElement(By.xpath(xPath));
int H = we.getRect().height;
int W = we.getRect().width;
H = H / 2;
W = W / 2;         
Actions builder = new Actions(browser);
builder.moveToElement(we, -W,-H ).click().build().perform();

最新更新