§
    ¯õiC  ã                   óD   — d Z ddlmZmZ ed         Z G d„ d¦  «        ZdS )zThe By implementation.é    )ÚLiteralÚOptional)ÚidÚxpathú	link textúpartial link textÚnameútag nameú
class nameúcss selectorc                   ó
  — e Zd ZU dZdZeed<   dZeed<   dZeed<   dZ	eed	<   d
Z
eed<   dZeed<   dZeed<   dZeed<   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")
    r   ÚIDr   ÚXPATHr   Ú	LINK_TEXTr   ÚPARTIAL_LINK_TEXTr	   ÚNAMEr
   ÚTAG_NAMEr   Ú
CLASS_NAMEr   Ú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__r   ÚByTypeÚ__annotations__r   r   r   r   r   r   r   r   ÚdictÚstrÚclassmethodr   r   r$   r'   © r   r   r   r      sG  € € € € € € ð3ð 3ðj €BˆÐÐÑØ€Eˆ6ÐÐÑØ#€IˆvÐ#Ð#Ñ#Ø 3Ð�vÐ3Ð3Ñ3Ø€Dˆ&ÐÐÑØ!€HˆfÐ!Ð!Ñ!Ø%€J�Ð%Ð%Ñ%Ø)€L�&Ð)Ð)Ñ)à&(€O�T˜#˜s˜(”^Ð(Ð(Ñ(àð-¨#ð -¸ð -Àð -ð -ð -ñ „[ð-ð ðQ˜cð Q h¨s¤mð Qð Qð Qñ „[ðQð ð$ð $ð $ñ „[ð$ð $ð $r   r   N)r+   Útypingr   r   r,   r   r1   r   r   ú<module>r3      sl   ðð" Ð à $Ð $Ð $Ð $Ð $Ð $Ð $Ð $à	ÐrÔ	s€ðK$ð K$ð K$ð K$ð K$ñ K$ô K$ð K$ð K$ð K$r   