
    \i                         S SK r S SKJrJrJr  S SKJr  S\S\\\4   4S jrS\S\\\4   4S jr	S\S	\S\\\4   4S
 jr
S\\\4   4S jrSS\S\\\4   4S jjr\\	\
\\/rg)    N)OptionalDictAny)get_browser_controllerurlreturnc                    #    [        5       nUR                  U 5      I Sh  vN nUR                  UR                  UR                  S.$  N(7f)zNavigate browser to a URL.Nsuccessdataerror)r   navigater   r   r   )r   
controllerresults      'E:\genesis-system\genesis_live\tools.pybrowser_navigater   	   s>     ')J&&s++F~~v{{V\\RR ,   AA
)Aselectorc                    #    [        5       nUR                  U 5      I Sh  vN nUR                  UR                  UR                  S.$  N(7f)z!Click an element by CSS selector.Nr
   )r   clickr   r   r   )r   r   r   s      r   browser_clickr      s>     ')J##H--F~~v{{V\\RR .r   textc                    #    [        5       nUR                  X5      I Sh  vN nUR                  UR                  UR                  S.$  N(7f)zType text into an element.Nr
   )r   	type_textr   r   r   )r   r   r   r   s       r   browser_typer      s>     ')J''77F~~v{{V\\RR 8r   c                     #    [        5       n U R                  5       I Sh  vN nUR                  UR                  UR                  S.$  N(7f)zCapture viewport screenshot.N)r   
screenshotr   )r   r   r   screenshot_base64r   )r   r   s     r   browser_screenshotr      sA     ')J((**F~~V5M5MX^XdXdee +s   AA	)A	directionc                    #    [        5       nUR                  U S9I Sh  vN nUR                  UR                  UR                  S.$  N(7f)zScroll the page.)r    Nr
   )r   scrollr   r   r   )r    r   r   s      r   browser_scrollr#   !   sA     ')J$$y$99F~~v{{V\\RR :s   A
A)A
)down)asynciotypingr   r   r   genesis_v2.core.browserr   strr   r   r   r   r#   TOOLS     r   <module>r,      s     & & :
S SS#X SS# S$sCx. SS SC SDcN Sf$sCx. fSC ST#s(^ S 
=,8JN[r+   