Deal with data:

This commit is contained in:
naibo 2023-11-23 03:14:31 +08:00
parent 7edb1ec628
commit 1e5ecf8874
5 changed files with 10 additions and 1 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1032,6 +1032,9 @@ class BrowserThread(Thread):
self.browser.execute_script('window.stop()') self.browser.execute_script('window.stop()')
except: except:
pass pass
if self.browser.current_url.startswith("data:"):
self.browser.execute_script("history.go(1)") # 如果是data:开头的网址,就前进一步
time.sleep(2)
if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件 if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件
output = self.execute_code(int( output = self.execute_code(int(
node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"]) node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"])
@ -1094,6 +1097,9 @@ class BrowserThread(Thread):
self.browser.execute_script('window.stop()') self.browser.execute_script('window.stop()')
except: except:
pass pass
if self.browser.current_url.startswith("data:"):
self.browser.execute_script("history.go(1)") # 如果是data:开头的网址,就前进一步
time.sleep(2)
except NoSuchElementException: except NoSuchElementException:
self.print_and_log("Loop element not found: ", path) self.print_and_log("Loop element not found: ", path)
self.print_and_log("找不到循环元素: ", path) self.print_and_log("找不到循环元素: ", path)