
     f
                     <    d Z ddlmZ ddlmZ  G d d          ZdS )zThe Alert implementation.    )keys_to_typing)Commandc                   V    e Zd ZdZd
dZedefd            Zd
dZd
dZ	deddfd	Z
dS )Alertag  Allows to work with alerts.

    Use this class to interact with alert prompts.  It contains methods for dismissing,
    accepting, inputting, and getting text from alert prompts.

    Accepting / Dismissing alert prompts::

        Alert(driver).accept()
        Alert(driver).dismiss()

    Inputting a value into an alert prompt::

        name_prompt = Alert(driver)
        name_prompt.send_keys("Willian Shakesphere")
        name_prompt.accept()


    Reading a the text of a prompt for verification::

        alert_text = Alert(driver).text
        self.assertEqual("Do you wish to quit?", alert_text)
    returnNc                     || _         dS )ztCreates a new Alert.

        :Args:
         - driver: The WebDriver instance which performs user actions.
        N)driver)selfr	   s     b/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/alert.py__init__zAlert.__init__/   s         c                 V    | j                             t          j                  d         S )zGets the text of the Alert.value)r	   executer   W3C_GET_ALERT_TEXTr
   s    r   textz
Alert.text7   s"     {""7#=>>wGGr   c                 N    | j                             t          j                   dS )zDismisses the alert available.N)r	   r   r   W3C_DISMISS_ALERTr   s    r   dismisszAlert.dismiss<   s!    G566666r   c                 N    | j                             t          j                   dS )zAccepts the alert available.

        :Usage:
            ::

                Alert(driver).accept() # Confirm a alert dialog.
        N)r	   r   r   W3C_ACCEPT_ALERTr   s    r   acceptzAlert.accept@   s#     	G455555r   
keysToSendc                 p    | j                             t          j        t	          |          |d           dS )zeSend Keys to the Alert.

        :Args:
         - keysToSend: The text to be sent to Alert.
        )r   r   N)r	   r   r   W3C_SET_ALERT_VALUEr   )r
   r   s     r   	send_keyszAlert.send_keysJ   s7     	G7>R\C]C]gq9r9rsssssr   )r   N)__name__
__module____qualname____doc__r   propertystrr   r   r   r    r   r   r   r      s         .    Hc H H H XH7 7 7 76 6 6 6tC tD t t t t t tr   r   N)r!   selenium.webdriver.common.utilsr   !selenium.webdriver.remote.commandr   r   r$   r   r   <module>r'      sm   "    : : : : : : 5 5 5 5 5 59t 9t 9t 9t 9t 9t 9t 9t 9t 9tr   