mirror of https://github.com/jumpserver/jumpserver
perf: chrome 脚本增加 sleep 等待指令,单位秒
parent
8d8f479da6
commit
42c35b0271
|
@ -21,6 +21,7 @@ class Command(Enum):
|
||||||
OPEN = 'open'
|
OPEN = 'open'
|
||||||
CODE = 'code'
|
CODE = 'code'
|
||||||
SELECT_FRAME = 'select_frame'
|
SELECT_FRAME = 'select_frame'
|
||||||
|
SLEEP = 'sleep'
|
||||||
|
|
||||||
|
|
||||||
def _execute_type(ele: WebElement, value: str):
|
def _execute_type(ele: WebElement, value: str):
|
||||||
|
@ -59,6 +60,9 @@ class StepAction:
|
||||||
if self.command == 'select_frame':
|
if self.command == 'select_frame':
|
||||||
self._switch_iframe(driver, self.target)
|
self._switch_iframe(driver, self.target)
|
||||||
return True
|
return True
|
||||||
|
elif self.command == 'sleep':
|
||||||
|
self._sleep(driver, self.target)
|
||||||
|
return True
|
||||||
target_name, target_value = self.target.split("=", 1)
|
target_name, target_value = self.target.split("=", 1)
|
||||||
by_name = self.methods_map.get(target_name.upper(), By.NAME)
|
by_name = self.methods_map.get(target_name.upper(), By.NAME)
|
||||||
ele = driver.find_element(by=by_name, value=target_value)
|
ele = driver.find_element(by=by_name, value=target_value)
|
||||||
|
@ -103,6 +107,14 @@ class StepAction:
|
||||||
else:
|
else:
|
||||||
driver.switch_to.frame(target)
|
driver.switch_to.frame(target)
|
||||||
|
|
||||||
|
def _sleep(self, driver: webdriver.Chrome, target: str):
|
||||||
|
try:
|
||||||
|
sleep_time = int(target)
|
||||||
|
except Exception as e:
|
||||||
|
# at least sleep 1 second
|
||||||
|
sleep_time = 1
|
||||||
|
time.sleep(sleep_time)
|
||||||
|
|
||||||
|
|
||||||
def execute_action(driver: webdriver.Chrome, step: StepAction) -> bool:
|
def execute_action(driver: webdriver.Chrome, step: StepAction) -> bool:
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
name: chrome
|
name: chrome
|
||||||
display_name: "{{ 'Chrome Browser' | trans }}"
|
display_name: "{{ 'Chrome Browser' | trans }}"
|
||||||
version: 0.3
|
version: 0.4
|
||||||
comment: "{{ 'Chrome Browser Open URL Page Address' | trans }}"
|
comment: "{{ 'Chrome Browser Open URL Page Address' | trans }}"
|
||||||
author: JumpServer Team
|
author: JumpServer Team
|
||||||
exec_type: python
|
exec_type: python
|
||||||
|
|
Loading…
Reference in New Issue