@ -36,8 +36,11 @@ class ClickTool(BaseBrowserTool):
raise ValueError ( f " Synchronous browser not provided to { self . name } " )
raise ValueError ( f " Synchronous browser not provided to { self . name } " )
page = get_current_page ( self . sync_browser )
page = get_current_page ( self . sync_browser )
# Navigate to the desired webpage before using this tool
# Navigate to the desired webpage before using this tool
page . click ( selector )
try :
return f " Clicked element ' { selector } ' "
page . click ( selector )
return f " Clicked element ' { selector } ' "
except Exception as e :
return f " Error ' { e } ' "
async def _arun (
async def _arun (
self ,
self ,
@ -49,5 +52,8 @@ class ClickTool(BaseBrowserTool):
raise ValueError ( f " Asynchronous browser not provided to { self . name } " )
raise ValueError ( f " Asynchronous browser not provided to { self . name } " )
page = await aget_current_page ( self . async_browser )
page = await aget_current_page ( self . async_browser )
# Navigate to the desired webpage before using this tool
# Navigate to the desired webpage before using this tool
await page . click ( selector )
try :
return f " Clicked element ' { selector } ' "
await page . click ( selector )
return f " Clicked element ' { selector } ' "
except Exception as e :
return f " Error ' { e } ' "