fallback to use js click (#1274)

This commit is contained in:
LawyZheng
2024-11-27 22:44:05 +08:00
committed by GitHub
parent a2d9b05bda
commit 48e4984deb
4 changed files with 34 additions and 10 deletions

View File

@@ -182,7 +182,7 @@ class SkyvernFrame:
js_script = "(element) => checkDisabledFromStyle(element)"
return await self.evaluate(frame=self.frame, expression=js_script, arg=element)
async def get_blocking_element_id(self, element: ElementHandle) -> str:
async def get_blocking_element_id(self, element: ElementHandle) -> tuple[str, bool]:
js_script = "(element) => getBlockElementUniqueID(element)"
return await self.evaluate(frame=self.frame, expression=js_script, arg=element)
@@ -239,3 +239,7 @@ class SkyvernFrame:
async def has_ASP_client_control(self) -> bool:
js_script = "() => hasASPClientControl()"
return await self.evaluate(frame=self.frame, expression=js_script)
async def click_element_in_javascript(self, element: ElementHandle) -> None:
js_script = "(element) => element.click()"
return await self.evaluate(frame=self.frame, expression=js_script, arg=element)