1 2 3 4 5 6 7 8 9 10 11 |
static boolean isInViewport(JavascriptInterface js, WebElement webElement) { Rectangle viewport = new Rectangle(0, 0, (int) js.exec("return \$(window).width()"), (int) js.exec("return \$(window).height()")) Rectangle element = new Rectangle( webElement.location.x, webElement.location.y, webElement.size.width, webElement.size.height) viewport.contains(element) } |
PS: viewport.intersects(element)
würde prüfen, ob das Element mindestens teilweise im Viewport liegt.