Jelajahi Sumber

0.3.5收尾

naibo 2 tahun lalu
induk
melakukan
adcfc95057
1 mengubah file dengan 24 tambahan dan 6 penghapusan
  1. 24 6
      ExecuteStage/easyspider_executestage.py

+ 24 - 6
ExecuteStage/easyspider_executestage.py

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