|
|
@ -281,7 +281,10 @@ class BrowserThread(Thread): |
|
|
|
except: |
|
|
|
self.Log('Time out after set seconds when scrolling. ') |
|
|
|
self.recordLog('Time out after set seconds when scrolling') |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
try: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
except: |
|
|
|
pass |
|
|
|
if scrollType != 0 and para["scrollCount"] > 0: # 控制屏幕向下滚动 |
|
|
|
for i in range(para["scrollCount"]): |
|
|
|
self.Log("Wait for set second after screen scrolling") |
|
|
@ -679,7 +682,10 @@ class BrowserThread(Thread): |
|
|
|
# 切换历史记录等待: |
|
|
|
self.Log("Change history back time or:", |
|
|
|
node["parameters"]["historyWait"]) |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
try: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
except: |
|
|
|
pass |
|
|
|
if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件 |
|
|
|
output = self.execute_code(int( |
|
|
|
node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"]) |
|
|
@ -724,7 +730,10 @@ class BrowserThread(Thread): |
|
|
|
# time.sleep(2) |
|
|
|
self.Log("Change history back time or:", |
|
|
|
node["parameters"]["historyWait"]) |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
try: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
except: |
|
|
|
pass |
|
|
|
except NoSuchElementException: |
|
|
|
print("Loop element not found: ", path) |
|
|
|
print("找不到循环元素: ", path) |
|
|
@ -997,7 +1006,10 @@ class BrowserThread(Thread): |
|
|
|
self.history["index"] = self.browser.execute_script( |
|
|
|
"return history.length") |
|
|
|
except TimeoutException: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
try: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
except: |
|
|
|
pass |
|
|
|
self.history["index"] = self.browser.execute_script( |
|
|
|
"return history.length") |
|
|
|
else: |
|
|
@ -1005,7 +1017,10 @@ class BrowserThread(Thread): |
|
|
|
self.history["index"] = self.browser.execute_script( |
|
|
|
"return history.length") |
|
|
|
except TimeoutException: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
try: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
except: |
|
|
|
pass |
|
|
|
self.history["index"] = self.browser.execute_script( |
|
|
|
"return history.length") |
|
|
|
# 如果打开了新窗口,切换到新窗口 |
|
|
@ -1277,7 +1292,10 @@ class BrowserThread(Thread): |
|
|
|
self.Log('Time out after set seconds when getting data') |
|
|
|
self.recordLog( |
|
|
|
'Time out after set seconds when getting data') |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
try: |
|
|
|
self.browser.execute_script('window.stop()') |
|
|
|
except: |
|
|
|
pass |
|
|
|
if p["relative"]: # 是否相对xpath |
|
|
|
if p["relativeXPath"] == "": # 相对xpath有时候就是元素本身,不需要二次查找 |
|
|
|
element = loopElement |
|
|
|