MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / get_window_rect

Method get_window_rect

seleniumbase/undetected/cdp_driver/tab.py:1569–1597  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1567 return coordinates
1568
1569 async def get_window_rect(self):
1570 coordinates = {}
1571 innerWidth = await self.evaluate("window.innerWidth")
1572 innerHeight = await self.evaluate("window.innerHeight")
1573 outerWidth = await self.evaluate("window.outerWidth")
1574 outerHeight = await self.evaluate("window.outerHeight")
1575 pageXOffset = await self.evaluate("window.pageXOffset")
1576 pageYOffset = await self.evaluate("window.pageYOffset")
1577 scrollX = await self.evaluate("window.scrollX")
1578 scrollY = await self.evaluate("window.scrollY")
1579 screenLeft = await self.evaluate("window.screenLeft")
1580 screenTop = await self.evaluate("window.screenTop")
1581 x = await self.evaluate("window.screenX")
1582 y = await self.evaluate("window.screenY")
1583 coordinates["innerWidth"] = innerWidth
1584 coordinates["innerHeight"] = innerHeight
1585 coordinates["outerWidth"] = outerWidth
1586 coordinates["outerHeight"] = outerHeight
1587 coordinates["width"] = outerWidth
1588 coordinates["height"] = outerHeight
1589 coordinates["pageXOffset"] = pageXOffset if pageXOffset else 0
1590 coordinates["pageYOffset"] = pageYOffset if pageYOffset else 0
1591 coordinates["scrollX"] = scrollX if scrollX else 0
1592 coordinates["scrollY"] = scrollY if scrollY else 0
1593 coordinates["screenLeft"] = screenLeft if screenLeft else 0
1594 coordinates["screenTop"] = screenTop if screenTop else 0
1595 coordinates["x"] = x if x else 0
1596 coordinates["y"] = y if y else 0
1597 return coordinates
1598
1599 async def get_gui_element_rect(self, selector, timeout=5):
1600 """(Coordinates are relative to the screen. Not the window.)"""

Callers 2

__gui_click_recaptchaMethod · 0.95
get_gui_element_rectMethod · 0.95

Calls 1

evaluateMethod · 0.95

Tested by

no test coverage detected