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