我有一个关于硒的问题。有没有可能不点击按钮的中心,而是点击某个角落?
当然,我可以使用偏移$(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();