
    iC                     6    S r SSKJrJr  \S   r " S S5      rg)zThe By implementation.    )LiteralOptional)idxpath	link textpartial link textnametag name
class namecss selectorc                       \ rS rSr% SrSr\\S'   Sr\\S'   Sr	\\S'   S	r
\\S
'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   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")
r   IDr   XPATHr   	LINK_TEXTr   PARTIAL_LINK_TEXTr	   NAMEr
   TAG_NAMEr   
CLASS_NAMEr   CSS_SELECTOR_custom_findersstrategyreturnNc                      X R                   U'   g N)r   )clsr	   r   s      IC:\des-py\RoboSAPF\venv\Lib\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__r   ByType__annotations__r   r   r   r   r   r   r   r   dictstrclassmethodr   r   r&   r*   __static_attributes__r,   r!   r   r   r      s    3j BE6#Iv# 3v3D&!Hf!%J%)L&)&(OT#s(^(-# - - - - Qc Qhsm Q Q $ $r!   r   N)r1   typingr   r   r2   r   r,   r!   r   <module>r9      s$   "  $	r	sK$ K$r!   