From: RBRi <rb...@us...> - 2018-09-07 16:54:15
|
- **status**: accepted --> pending --- ** [bugs:#1986] getPosX, getPosY, getBoundingClientRect return incorrect values** **Status:** pending **Group:** 2.32 **Created:** Thu Aug 23, 2018 08:39 AM UTC by Bogdan **Last Updated:** Fri Sep 07, 2018 04:48 PM UTC **Owner:** RBRi Im running htmlunit 2.32, all dependecies are checked. To reproduce I compare GoogleChrome console result with the HmlUnit: load for test the HTML page at: https://www.le.ac.uk/oerresources/bdra/html/page_09.htm In Google Chrome Console run: document.getElementById("toc").getBoundingClientRect() result: DOMRect {x: 1, y: 63.609375, width: 180, height: 458.609375, top: 63.609375, …} bottom:522.21875 height:458.609375 left:1 right:181 top:63.609375 width:180 x:1 y:63.609375 In HtmlUnit: webClient = new WebClient(BrowserVersion.CHROME)); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setRedirectEnabled(true); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.setRefreshHandler(new RefreshHandler() { public void handleRefresh(Page page, URL url, int seconds) throws IOException { } }); webClient.getOptions().setCssEnabled(true); webClient.getOptions().setTimeout(timeout * 1000); webClient.setJavaScriptTimeout(1000); Page somepage = webClient.getPage(url); then: HtmlDivision div = (HtmlDivision) page.getElementById("toc"); ClientRect rect = ((HTMLElement) (div).getScriptableObject()).getBoundingClientRect(); rect values: bottom: 90 left: 9195 right : 10451 top: 90 getPosX and GetPosY return: x: 9195 y: 90 --- Sent from sourceforge.net because htm...@li... is subscribed to https://sourceforge.net/p/htmlunit/bugs/ To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/htmlunit/admin/bugs/options. Or, if this is a mailing list, you can unsubscribe from the mailing list. |