[HtmlUnit] [htmlunit:bugs] #1986 getPosX, getPosY, getBoundingClientRect return incorrect values
RBRi via HtmlUnit-develop <[email protected]> Sun, 02 Sep 2018 16:14:13 -0000
| Newsgroups | gmane.comp.java.htmlunit.devel |
|---|---|
| Message-ID | </p/htmlunit/bugs/1986/2686ba9c6acff0279406957f7a3f6549b4820c99.bugs@htmlunit.p.sourceforge.net> |
Sorry for the delay but had some technical problems with Sonatype and was busy bringing the code to github. There is a new snapshot available..
Usually i will inform about snapshot updates via twitter https://twitter.com/HtmlUnit
---
** [bugs:#1986] getPosX, getPosY, getBoundingClientRect return incorrect values**
**Status:** accepted
**Group:** 2.32
**Created:** Thu Aug 23, 2018 08:39 AM UTC by Bogdan
**Last Updated:** Tue Aug 28, 2018 10:03 AM 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 [email protected] 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.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
HtmlUnit-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/htmlunit-develop