�
ې�iT � �0 � d dl mZ dZg d�Z G d� d� Zy)� )�annotationsa� (el, value) => { const proto = el instanceof HTMLTextAreaElement ? HTMLTextAreaElement.prototype : HTMLInputElement.prototype; const setter = Object.getOwnPropertyDescriptor(proto, 'value')?.set; if (!setter) throw new Error('native value setter not found'); el.focus(); setter.call(el, value); el.dispatchEvent(new InputEvent('input', { bubbles: true, data: value, inputType: 'insertText' })); el.dispatchEvent(new Event('change', { bubbles: true })); el.dispatchEvent(new Event('blur', { bubbles: true })); })�selected�activez
bg-sky-500/20ztext-sky-400c �* � e Zd Zddd�Zddd�Zd d
d�Zy)�BrowserSessionControlsNc � � K � | j |� � d { ��� }|r,|j |� j j ||�� n|j ||�� }|j |� j |�� � d { ��� ddiS 7 �r7 �
�w)N)�exact��timeout�okT)�scope�locator�first�get_by_text�nth�click) �self�text�
timeout_ms�selector�frame_selectorr �indexr
r s �Q/home/riley/A2A-Server-MCP/codetether-agent/script/browserctl/session_controls.py�
click_textz!BrowserSessionControls.click_text s� � �� ��j�j��0�0��RZ�%�-�-��)�/�/�;�;�D��;�N�`e�`q�`q�rv� D�`q� aE���k�k�%� �&�&�z�&�:�:�:��d�|�� 1��:�s"