§
    ²öÉg-  ã                   óX   — d Z ddlmZ ddlmZ ddlmZ  G d„ d¦  «        Zed         ZdS )	zThe By implementation.é    )ÚDict)ÚLiteral)ÚOptionalc                   óº   — e Zd ZU dZdZdZdZdZdZdZ	dZ
d	Zi Zeeef         ed
<   edededdfd„¦   «         Zededee         fd„¦   «         Zedd„¦   «         ZdS )ÚBya   Set of supported locator strategies.

    ID:
    --
    Select the element by its ID.

    >>> element = driver.find_element(By.ID, 'myElement')

    XPATH:
    ------
    Select the element via XPATH.
        - absolute path
        - relative path

    >>> element = driver.find_element(By.XPATH, '//html/body/div')

    LINK_TEXT:
    ----------
    Select the link element having the exact text.

    >>> element = driver.find_element(By.LINK_TEXT, 'myLink')

    PARTIAL_LINK_TEXT:
    ------------------
    Select the link element having the partial text.

    >>> element = driver.find_element(By.PARTIAL_LINK_TEXT, 'my')

    NAME:
    ----
    Select the element by its name attribute.

    >>> element = driver.find_element(By.NAME, 'myElement')

    TAG_NAME:
    --------
    Select the element by its tag name.

    >>> element = driver.find_element(By.TAG_NAME, 'div')

    CLASS_NAME:
    ----------
    Select the element by its class name.

    >>> element = driver.find_element(By.CLASS_NAME, 'myElement')

    CSS_SELECTOR:
    -------------
    Select the element by its CSS selector.

    >>> element = driver.find_element(By.CSS_SELECTOR, 'div.myElement')
    ÚidÚxpathú	link textúpartial link textÚnameútag nameú
class nameúcss selectorÚ_custom_findersÚstrategyÚreturnNc                 ó   — || j         |<   d S ©N)r   )Úclsr   r   s      úh/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/selenium/webdriver/common/by.pyÚregister_custom_finderzBy.register_custom_finderY   s   € à$,ˆÔ˜DÑ!Ð!Ð!ó    c                 ó|   — | j                              |¦  «        p"t          | |                     ¦   «         d ¦  «        S r   )r   ÚgetÚgetattrÚupper)r   r   s     r   Ú
get_finderzBy.get_finder]   s2   € àÔ"×&Ò& tÑ,Ô,ÐPµ¸¸T¿ZºZ¹\¼\È4Ñ0PÔ0PÐPr   c                 ó8   — | j                              ¦   «          d S r   )r   Úclear)r   s    r   Úclear_custom_finderszBy.clear_custom_findersa   s   € àÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚIDÚXPATHÚ	LINK_TEXTÚPARTIAL_LINK_TEXTÚNAMEÚTAG_NAMEÚ
CLASS_NAMEÚCSS_SELECTORr   r   ÚstrÚ__annotations__Úclassmethodr   r   r   r    © r   r   r   r      sï   € € € € € € ð3ð 3ðj 
€BØ€EØ€IØ+ÐØ€DØ€HØ€JØ!€Là&(€OT˜#˜s˜(”^Ð(Ð(Ñ(àð-¨#ð -¸ð -Àð -ð -ð -ñ „[ð-ð ðQ˜cð Q h¨s¤mð Qð Qð Qñ „[ðQð ð$ð $ð $ñ „[ð$ð $ð $r   r   )r   r	   r
   r   r   r   r   r   N)r$   Útypingr   r   r   r   ÚByTyper0   r   r   ú<module>r3      s…   ðð" Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðK$ð K$ð K$ð K$ð K$ñ K$ô K$ð K$ð\ 
ÐrÔ	s€€€r   