Naibo_Mac_M2 1 year ago
parent
commit
960cf74de1

BIN
ElectronJS/EasySpider_zh.crx


+ 15 - 2
ElectronJS/main.js

@@ -654,7 +654,11 @@ async function beginInvoke(msg, ws) {
                             if (parameters.clickWay == 2){ //双击
                                 await click_element(element, "double");
                             } else {
-                                await click_element(element); //单击
+                                if (parameters.newTab == 1){
+                                    await click_element(element, "loopClickEvery"); //新标签页打开
+                                } else {
+                                    await click_element(element); //单击
+                                }
                             }
                         }
                         let alertHandleType = parameters.alertHandleType;
@@ -1125,12 +1129,21 @@ async function beginInvoke(msg, ws) {
 async function click_element(element, type = "click") {
     try {
         if (type == "loopClickEvery") {
-            await driver
+            if (process.platform === "darwin") {
+                await driver
+                .actions()
+                .keyDown(Key.COMMAND)
+                .click(element)
+                .keyUp(Key.COMMAND)
+                .perform();
+            } else {
+                await driver
                 .actions()
                 .keyDown(Key.CONTROL)
                 .click(element)
                 .keyUp(Key.CONTROL)
                 .perform();
+            }
         } else if (type.includes("point(")) {
             //point(10, 20)表示点击坐标为(10, 20)的位置
             let point = type.substring(6, type.length - 1).split(",");

File diff suppressed because it is too large
+ 0 - 0
ElectronJS/tasks/322.json


+ 1 - 1
ExecuteStage/.vscode/launch.json

@@ -12,7 +12,7 @@
             "justMyCode": false,
             //  "args": ["--ids", "[7]", "--read_type", "remote", "--headless", "0"]
             // "args": ["--ids", "[9]", "--read_type", "remote", "--headless", "0", "--saved_file_name", "YOUTUBE"]
-            "args": ["--ids", "[83]", "--headless", "0", "--user_data", "0", "--keyboard", "0",
+            "args": ["--ids", "[13]", "--headless", "0", "--user_data", "0", "--keyboard", "0",
         "--read_type", "remote"]
             // "args": "--ids '[97]' --user_data 1 --server_address http://localhost:8074 --config_folder '/Users/naibo/Documents/EasySpider/ElectronJS/' --headless 0 --read_type remote --config_file_name config.json --saved_file_name"
         }

+ 5 - 2
ExecuteStage/easyspider_executestage.py

@@ -1721,8 +1721,11 @@ class BrowserThread(Thread):
                 try:
                     actions = ActionChains(self.browser)  # 实例化一个action对象
                     if newTab == 1:  # 在新标签页打开
-                        # Ctrl + Click
-                        actions.key_down(Keys.CONTROL).click(element).key_up(Keys.CONTROL).perform()
+                        if sys.platform == "darwin":  # Mac
+                            actions.key_down(Keys.COMMAND).click(element).key_up(Keys.COMMAND).perform()
+                        else:
+                            # Ctrl + Click
+                            actions.key_down(Keys.CONTROL).click(element).key_up(Keys.CONTROL).perform()
                     else:
                         actions.click(element).perform()
                 except Exception as e:

+ 1 - 1
Extension/manifest_v3/src/content-scripts/config.json

@@ -1 +1 @@
-{"language":"zh"}
+{"language":"en"}

Some files were not shown because too many files changed in this diff