blob: cf3b21905b774d55e7aed660fd232d60a7f99973 [file] [log] [blame]
def element_rect(session, element):
return session.execute_script("""
let devicePixelRatio = window.devicePixelRatio;
let rect = arguments[0].getBoundingClientRect();
return {
x: Math.floor((rect.left + window.pageXOffset) * devicePixelRatio),
y: Math.floor((rect.top + window.pageYOffset) * devicePixelRatio),
width: Math.floor(rect.width * devicePixelRatio),
height: Math.floor(rect.height * devicePixelRatio),
};
""", args=(element,))