INNER CODE UNIT · Python
click_by_selector_tool
CursorTouch/Android-MCP · src/android_mcp/__main__.py:288
def click_by_selector_tool(text:str=None,resourceId:str=None,className:str=None,description:str=None,index:int=0,timeout:float=5.0):
device=require_device()
kwargs={}
if text: kwargs['text']=text
if resourceId: kwargs['resourceId']=_resolve_resource_id(device, resourceId)
if className: kwargs['className']=className
if description: kwargs['description']=description
if not kwargs:
return 'Error: at least one selector (text, resourceId, className, description) must be provided'
if index: kwargs['index']=index
el=device(**kwargs)
if not el.wait(timeout=timeout):
return f'Element not found with selectors {kwargs} within {timeout}s'
el.click()
return f'Clicked element matching {kwargs}'
@mcp.tool(
name="Snapshot",