[UPD] script selenium: support click and draw into a canvas
This commit is contained in:
parent
f156cca6c2
commit
3f9d243106
1 changed files with 23 additions and 1 deletions
|
|
@ -195,6 +195,28 @@ class SeleniumLib(object):
|
||||||
)
|
)
|
||||||
button.click()
|
button.click()
|
||||||
|
|
||||||
|
def click_canvas_form(
|
||||||
|
self,
|
||||||
|
by: str = By.ID,
|
||||||
|
value: str = None,
|
||||||
|
timeout: int = 5,
|
||||||
|
form="carre",
|
||||||
|
):
|
||||||
|
|
||||||
|
# ele = self.driver.find_element(by, value)
|
||||||
|
ele = self.get_element(by, value, timeout)
|
||||||
|
actions = ActionChains(self.driver)
|
||||||
|
actions.move_to_element_with_offset(ele, -50, -50)
|
||||||
|
actions.click_and_hold()
|
||||||
|
if form == "carre":
|
||||||
|
actions.move_by_offset(50, 0)
|
||||||
|
actions.move_by_offset(0, 50)
|
||||||
|
actions.move_by_offset(-50, 0)
|
||||||
|
actions.move_by_offset(0, -50)
|
||||||
|
|
||||||
|
actions.release()
|
||||||
|
actions.perform()
|
||||||
|
|
||||||
def input_text_with_mouse_move(
|
def input_text_with_mouse_move(
|
||||||
self,
|
self,
|
||||||
by: str = By.ID,
|
by: str = By.ID,
|
||||||
|
|
@ -402,7 +424,7 @@ def fill_parser(parser):
|
||||||
"--selenium_default_delay",
|
"--selenium_default_delay",
|
||||||
default=0.4,
|
default=0.4,
|
||||||
type=float,
|
type=float,
|
||||||
help="Pause at the end before close video.",
|
help="Pause at the end of an action.",
|
||||||
)
|
)
|
||||||
|
|
||||||
group_browser = parser.add_argument_group(title="Browser")
|
group_browser = parser.add_argument_group(title="Browser")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue