def suggestions()

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


    def suggestions(self, url: str) -> list[str]:
        """
        Get all URL suggestions shown in the URL bar.

        Args:
            url (str): The URL to type into the URL bar

        Returns:
            list[str]: List of suggested URLs that appear in the URL bar
        """
        with self.selenium.context(self.selenium.CONTEXT_CHROME):
            url_bar = self.selenium.find_element(*URLBarLocators.INPUT_FIELD)
            url_bar.clear()
            url_bar.send_keys(url)

            self.wait.until(
                lambda _: self.selenium.find_elements(*URLBarLocators.SEARCH_RESULTS)
            )

            search_results = self.selenium.find_elements(
                *URLBarLocators.SEARCH_RESULT_ITEMS
            )

            suggested_urls = [
                result.find_element(*URLBarLocators.SEARCH_RESULT_ITEM).text
                for result in search_results
                if result.find_element(*URLBarLocators.SEARCH_RESULT_ITEM).text
            ]

            return suggested_urls