ChatHandler documentation ========================= This class represents a chat handler for a chatbot. It is responsible for interacting with the chat interface and retrieving responses. Constructor ----------- _init_(self, driver) ~~~~~~~~ - *driver* - an instance of the Selenium WebDriver Properties ---------- - *driver*: The Selenium WebDriver instance used by the ChatHandler. - *wait*: An instance of WebDriverWait used for waiting for elements to be present. - *response*: A string that holds the response obtained from the chatbot. - *max_t*: An integer that represents the maximum time to wait for a response from the chatbot. Methods ------- ask_question(self, question, max_t) ~~~~~~~~~~~~ This method is used to ask a question to the chatbot. - *question* - a string representing the question to ask the chatbot. - *max_t* - an integer representing the maximum time to wait for a response. get_response(self) ~~~~~~ This method is used to retrieve the response from the chatbot. Returns a dictionary with the response, or raises an exception if the response cannot be retrieved. DesignHandler ============= This class is responsible for interacting with the design feature of the website. Methods ------- \\init\\(self, driver) ~~~~~~~~~ - Parameters: - *driver* (selenium.webdriver): The WebDriver instance to use for interacting with the website. - Description: - Initializes a new instance of the DesignHandler class. design(self, query, max_t) ~~~~~~~~~~ - Parameters: - *query* (str): The query to ask. - *max_t* (int): The maximum time to wait for the response. - Returns: - *response* (list): A list of image URLs. - Description: - Sends a query to the website and retrieves a list of image URLs as a response.