drop invisible svg elements (#1654)
This commit is contained in:
@@ -122,6 +122,16 @@ async def _convert_svg_to_string(
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
locater = skyvern_frame.get_frame().locator(f'[{SKYVERN_ID_ATTR}="{element_id}"]')
|
locater = skyvern_frame.get_frame().locator(f'[{SKYVERN_ID_ATTR}="{element_id}"]')
|
||||||
|
if await locater.count() == 0:
|
||||||
|
del element["children"]
|
||||||
|
element["isDropped"] = True
|
||||||
|
return
|
||||||
|
|
||||||
|
if not await locater.is_visible(timeout=settings.BROWSER_ACTION_TIMEOUT_MS):
|
||||||
|
del element["children"]
|
||||||
|
element["isDropped"] = True
|
||||||
|
return
|
||||||
|
|
||||||
skyvern_element = SkyvernElement(locator=locater, frame=skyvern_frame.get_frame(), static_element=element)
|
skyvern_element = SkyvernElement(locator=locater, frame=skyvern_frame.get_frame(), static_element=element)
|
||||||
|
|
||||||
_, blocked = await skyvern_frame.get_blocking_element_id(await skyvern_element.get_element_handler())
|
_, blocked = await skyvern_frame.get_blocking_element_id(await skyvern_element.get_element_handler())
|
||||||
|
|||||||
Reference in New Issue
Block a user