From 72529c0675c11a96c40cf93017e71d9c12bffdea Mon Sep 17 00:00:00 2001 From: naibo Date: Fri, 18 Oct 2024 17:02:11 +0800 Subject: [PATCH] Show detailed JavaScript Error --- ExecuteStage/easyspider_executestage.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ExecuteStage/easyspider_executestage.py b/ExecuteStage/easyspider_executestage.py index 19825fa..ba0b06c 100644 --- a/ExecuteStage/easyspider_executestage.py +++ b/ExecuteStage/easyspider_executestage.py @@ -705,18 +705,20 @@ class BrowserThread(Thread): self.browser.set_script_timeout(max_wait_time) try: output = self.browser.execute_script(code) - except: + except Exception as e: output = "" - self.recordLog("JavaScript execution failed") + self.print_and_log("执行下面的代码时出错:" + code, ",错误为:", str(e)) + self.print_and_log("Error executing the following code:" + code, ", error is:", str(e)) elif int(codeMode) == 2: self.recordLog("Execute JavaScript for element:" + code) self.recordLog("对元素执行JavaScript:" + code) self.browser.set_script_timeout(max_wait_time) try: output = self.browser.execute_script(code, element) - except: + except Exception as e: output = "" - self.recordLog("JavaScript execution failed") + self.print_and_log("执行下面的代码时出错:" + code, ",错误为:", str(e)) + self.print_and_log("Error executing the following code:" + code, ", error is:", str(e)) elif int(codeMode) == 5: try: code = readCode(code) @@ -726,9 +728,9 @@ class BrowserThread(Thread): self.recordLog("执行下面的代码:" + code) self.recordLog("Execute the following code:" + code) except Exception as e: - self.print_and_log("执行下面的代码时出错:" + code, ",错误为:", e) + self.print_and_log("执行下面的代码时出错:" + code, ",错误为:", str(e)) self.print_and_log("Error executing the following code:" + - code, ", error is:", e) + code, ", error is:", str(e)) elif int(codeMode) == 6: try: code = readCode(code)