
    +g-                     J    S r SSKJr  SSKJr  SSKJr   " S S5      r\S   rg)	zThe By implementation.    )Dict)Literal)Optionalc                       \ rS rSr% SrSrSrSrSrSr	Sr
S	rS
r0 r\\\4   \S'   \S\S\SS4S j5       r\S\S\\   4S j5       r\SS j5       rSrg)By   a  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                      X R                   U'   g N)r   )clsr   r   s      d/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/by.pyregister_custom_finderBy.register_custom_finderY   s    $,D!    c                 z    U R                   R                  U5      =(       d    [        XR                  5       S 5      $ r   )r   getgetattrupper)r   r   s     r   
get_finderBy.get_finder]   s+    ""&&t,PZZ\40PPr   c                 8    U R                   R                  5         g r   )r   clear)r   s    r   clear_custom_findersBy.clear_custom_findersa   s    !!#r    )r   N)__name__
__module____qualname____firstlineno____doc__IDXPATH	LINK_TEXTPARTIAL_LINK_TEXTNAMETAG_NAME
CLASS_NAMECSS_SELECTORr   r   str__annotations__classmethodr   r   r   r#   __static_attributes__r%   r   r   r   r      s    3j 
BEI+DHJ!L&(OT#s(^(-# - - - - Qc Qhsm Q Q $ $r   r   )r	   r
   r   r   r   r   r   r   N)r*   typingr   r   r   r   ByTyper%   r   r   <module>r9      s-   "    K$ K$\ 
r	sr   