extend datepicker agent (#3734)
This commit is contained in:
@@ -785,11 +785,13 @@ async def handle_sequential_click_for_dropdown(
|
|||||||
|
|
||||||
if dropdown_select_context.is_date_related:
|
if dropdown_select_context.is_date_related:
|
||||||
LOG.info(
|
LOG.info(
|
||||||
"The dropdown is date related, exiting the sequential click logic",
|
"The dropdown is date related, exiting the sequential click logic and skipping the remaining actions",
|
||||||
step_id=step.step_id,
|
step_id=step.step_id,
|
||||||
task_id=task.task_id,
|
task_id=task.task_id,
|
||||||
)
|
)
|
||||||
return None
|
result = ActionSuccess()
|
||||||
|
result.skip_remaining_actions = True
|
||||||
|
return result
|
||||||
|
|
||||||
LOG.info(
|
LOG.info(
|
||||||
"Found the dropdown menu element after clicking, triggering the sequential click logic",
|
"Found the dropdown menu element after clicking, triggering the sequential click logic",
|
||||||
@@ -3477,6 +3479,16 @@ async def locate_dropdown_menu(
|
|||||||
task_id=task.task_id,
|
task_id=task.task_id,
|
||||||
exc_info=True,
|
exc_info=True,
|
||||||
)
|
)
|
||||||
|
# check if opening react-datetime datepicker: https://github.com/arqex/react-datetime
|
||||||
|
class_name = await head_element.get_attr("class", mode="static")
|
||||||
|
if class_name and "rdtOpen" in class_name:
|
||||||
|
LOG.info(
|
||||||
|
"Confirm it's an opened React-Datetime datepicker",
|
||||||
|
element_id=element_id,
|
||||||
|
step_id=step.step_id,
|
||||||
|
task_id=task.task_id,
|
||||||
|
)
|
||||||
|
return head_element
|
||||||
|
|
||||||
# sometimes taking screenshot might scroll away, need to scroll back after the screenshot
|
# sometimes taking screenshot might scroll away, need to scroll back after the screenshot
|
||||||
x, y = await skyvern_frame.get_scroll_x_y()
|
x, y = await skyvern_frame.get_scroll_x_y()
|
||||||
|
|||||||
Reference in New Issue
Block a user