def panel()

in foxpuppet/windows/browser/window.py [0:0]


    def panel(self) -> PanelUI | Any:
        panel_root = None
        with self.selenium.context(self.selenium.CONTEXT_CHROME):
            root = self.selenium.find_element(*self._panel_ui_locator)
            panel_root = PanelUI.create(self, root)

            panel_items = self.selenium.find_elements(*self._app_menu_panel_ui_locator)
            for item in panel_items:
                _id = item.get_property("id")
                from foxpuppet.windows.browser.panel_ui.panel_ui import PANEL_ITEMS

                if _id in PANEL_ITEMS and item.is_displayed():
                    panel_root = PANEL_ITEMS[_id].create(self, item)  # type: ignore

        return panel_root