在Selenium Java中,可以通过以下步骤来获取元素的新绝对坐标:
scrollIntoView
方法将目标元素滚动到可见区域。这可以通过执行JavaScript代码来实现,例如:JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.xpath("xpath_of_element"));
js.executeScript("arguments[0].scrollIntoView(true);", element);
getLocation
方法获取元素的坐标。这将返回元素的左上角相对于页面左上角的坐标。例如:Point location = element.getLocation();
int x = location.getX();
int y = location.getY();
executeScript
方法执行JavaScript代码来获取页面的滚动偏移量。这可以通过以下代码实现:Long scrollX = (Long) js.executeScript("return window.pageXOffset;");
Long scrollY = (Long) js.executeScript("return window.pageYOffset;");
int absoluteX = x + scrollX.intValue();
int absoluteY = y + scrollY.intValue();
这样,你就可以获得元素在页面中的新绝对坐标了。
关于Selenium Java的更多信息和使用方法,你可以参考腾讯云的产品介绍页面:Selenium Java产品介绍
领取专属 10元无门槛券
手把手带您无忧上云