Selenide - 点击左上角的按钮

Selenide - Click in the upper left corner of the button

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

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

但是不适合我,因为我想做一个通用的方法,不与某些元素联系在一起。

谢谢。

当您找到一个元素时,它就是矩形的。只需计算这个 rect width end height 的一半,并从元素的中心移动:

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();