Description
It would be beneficial to support the retrieval of content quads for elements with CSS transformations applied. Currently, this functionality lacks a uniform W3C specification, leading to inconsistent implementations across browsers, including differences in API naming. Both Chrome and Firefox, however, support content quad retrieval.
The content quad of an element should accurately reflect its current position and size, even during CSS transitions, and should be used instead of getBoundingClientRect()
to get the actual position and size for performing precise actions on such elements.
Integrating this API directly into WebDriver BiDi would enable clients to use a dedicated command that works consistently across all browsers, eliminating the need for browser-specific implementations via script.evaluate
or script.callFunction
.
For Chrome, the DOM.getContentQuads()
command is available in the Chrome DevTools Protocol, while Firefox implements this as Element.getBoxQuads()
.