Browse Source

MacOS Arm Version

Naibo_Mac_M2 1 year ago
parent
commit
498c3bda29
100 changed files with 1262 additions and 1 deletions
  1. 1 1
      .temp_to_pub/.gitignore
  2. 0 0
      .temp_to_pub/EasySpider_MacOS/.gitignore
  3. 25 0
      .temp_to_pub/EasySpider_MacOS/First time open please see this (The package is damaged and cannot verify the developer's solution).txt
  4. 0 0
      .temp_to_pub/EasySpider_MacOS/If chrome exits when designing a task, see this.txt
  5. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/0. Note - This folder is not the task storage directory for the EasySpider software under MacOS.txt
  6. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/0. 注意 - 此文件夹并不是MacOS系统的EasySpider软件的任务存储目录,只是示例任务文件.txt
  7. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/0.json
  8. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/1.json
  9. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/10.json
  10. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/100.json
  11. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/1000.json
  12. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/101.json
  13. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/102.json
  14. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/103.json
  15. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/104.json
  16. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/105.json
  17. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/106.json
  18. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/107.json
  19. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/108.json
  20. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/109.json
  21. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/11.json
  22. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/110.json
  23. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/111.json
  24. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/112.json
  25. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/113.json
  26. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/114.json
  27. 1236 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/115.json
  28. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/116.json
  29. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/117.json
  30. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/118.json
  31. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/119.json
  32. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/12.json
  33. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/120.json
  34. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/121.json
  35. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/122.json
  36. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/123.json
  37. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/124.json
  38. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/125.json
  39. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/126.json
  40. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/127.json
  41. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/128.json
  42. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/129.json
  43. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/13.json
  44. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/130.json
  45. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/131.json
  46. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/132.json
  47. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/133.json
  48. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/134.json
  49. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/135.json
  50. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/136.json
  51. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/137.json
  52. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/138.json
  53. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/139.json
  54. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/140.json
  55. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/141.json
  56. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/142.json
  57. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/143.json
  58. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/144.json
  59. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/145.json
  60. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/146.json
  61. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/147.json
  62. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/148.json
  63. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/149.json
  64. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/15.json
  65. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/150.json
  66. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/151.json
  67. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/152.json
  68. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/153.json
  69. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/154.json
  70. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/155.json
  71. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/156.json
  72. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/157.json
  73. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/158.json
  74. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/16.json
  75. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/161.json
  76. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/162.json
  77. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/163.json
  78. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/164.json
  79. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/165.json
  80. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/166.json
  81. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/167.json
  82. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/168.json
  83. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/169.json
  84. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/17.json
  85. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/170.json
  86. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/171.json
  87. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/172.json
  88. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/173.json
  89. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/174.json
  90. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/175.json
  91. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/176.json
  92. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/177.json
  93. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/178.json
  94. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/179.json
  95. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/180.json
  96. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/181.json
  97. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/182.json
  98. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/183.json
  99. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/184.json
  100. 0 0
      .temp_to_pub/EasySpider_MacOS/Sample Tasks/185.json

+ 1 - 1
.temp_to_pub/.gitignore

@@ -1,4 +1,4 @@
-EasySpider_MacOS_all_arch/easyspider_executestage
+EasySpider_MacOS/easyspider_executestage
 EasySpider_Linux64_x64/user_data
 EasySpider_windows_x32/user_data
 EasySpider

+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/.gitignore → .temp_to_pub/EasySpider_MacOS/.gitignore


+ 25 - 0
.temp_to_pub/EasySpider_MacOS/First time open please see this (The package is damaged and cannot verify the developer's solution).txt

@@ -0,0 +1,25 @@
+Due to the complex security settings of MacOS, the issue of being unable to open software due to the "unverified developer" message may occur upon the first attempt to open the software. Please refer to the following GitHub document to see how to open software and perform tasks on your MacOS version: 
+
+https://github.com/NaiboWang/EasySpider/wiki/MacOS-Guide
+
+For the Arm version, if it shows "the package is damaged", you need to use the following command to modify the package attributes:
+
+xattr -cr Your EasySpider.app file path
+ 
+For example:
+
+xattr -cr /Users/your_username/Downloads/EasySpider_MacOS/EasySpider.app
+ 
+Then try to open it again.
+
+When executing the xattr command, if an error like the one below occurs, you can ignore it. After the execution is finished, you can open the software:
+
+xattr: [Errno 13] Permission denied: 'EasySpider.app/Contents/Resources/app/node_modules/node-window-manager/build/node_gyp_bins/python3'
+ 
+File access permissions must be granted, but microphone permissions are not needed at all. The author is also unclear why microphone access would be requested, so it can be refused.
+
+During the execution of tasks, if an error similar to the one below occurs, it can also be ignored:
+
+Traceback (most recent call last):
+  File "multiprocessing/resource_tracker.py", line 209, in main
+KeyError: '/mp-5dxyey7c'

+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/If chrome exits when designing a task, see this.txt → .temp_to_pub/EasySpider_MacOS/If chrome exits when designing a task, see this.txt


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/0. Note - This folder is not the task storage directory for the EasySpider software under MacOS.txt → .temp_to_pub/EasySpider_MacOS/Sample Tasks/0. Note - This folder is not the task storage directory for the EasySpider software under MacOS.txt


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/0. 注意 - 此文件夹并不是MacOS系统的EasySpider软件的任务存储目录,只是示例任务文件.txt → .temp_to_pub/EasySpider_MacOS/Sample Tasks/0. 注意 - 此文件夹并不是MacOS系统的EasySpider软件的任务存储目录,只是示例任务文件.txt


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/0.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/0.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/1.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/1.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/10.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/10.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/100.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/100.json


File diff suppressed because it is too large
+ 0 - 0
.temp_to_pub/EasySpider_MacOS/Sample Tasks/1000.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/101.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/101.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/102.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/102.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/103.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/103.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/104.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/104.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/105.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/105.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/106.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/106.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/107.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/107.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/108.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/108.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/109.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/109.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/11.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/11.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/110.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/110.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/111.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/111.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/112.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/112.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/113.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/113.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/114.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/114.json


+ 1236 - 0
.temp_to_pub/EasySpider_MacOS/Sample Tasks/115.json

@@ -0,0 +1,1236 @@
+{
+  "id": 115,
+  "name": "Dynamic Iframe",
+  "url": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history",
+  "links": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history",
+  "create_time": "7/8/2023, 8:43:14 AM",
+  "update_time": "7/15/2023, 8:05:33 AM",
+  "version": "0.3.5",
+  "saveThreshold": 10,
+  "cloudflare": 0,
+  "environment": 0,
+  "maxViewLength": 15,
+  "outputFormat": "xlsx",
+  "saveName": "地震Info",
+  "containJudge": false,
+  "desc": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history",
+  "inputParameters": [
+    {
+      "id": 0,
+      "name": "urlList_0",
+      "nodeId": 1,
+      "nodeName": "打开网页",
+      "value": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history",
+      "desc": "要采集的网址列表,多行以\\n分开",
+      "type": "text",
+      "exampleValue": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history"
+    },
+    {
+      "id": 1,
+      "name": "inputText_1",
+      "nodeName": "输入文字",
+      "nodeId": 3,
+      "desc": "要输入的文本,如京东搜索框输入:电脑",
+      "type": "text",
+      "exampleValue": "1",
+      "value": "1"
+    },
+    {
+      "id": 2,
+      "name": "loopTimes_循环_2",
+      "nodeId": 5,
+      "nodeName": "循环",
+      "desc": "循环循环执行的次数(0代表无限循环)",
+      "type": "int",
+      "exampleValue": 0,
+      "value": 0
+    }
+  ],
+  "outputParameters": [
+    {
+      "id": 0,
+      "name": "参数1_文本",
+      "desc": "",
+      "type": "double",
+      "recordASField": 1,
+      "exampleValue": "5.0"
+    },
+    {
+      "id": 1,
+      "name": "参数2_文本",
+      "desc": "",
+      "type": "datetime",
+      "recordASField": 1,
+      "exampleValue": "2023-06-2912:58:00"
+    },
+    {
+      "id": 2,
+      "name": "参数3_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "37.10"
+    },
+    {
+      "id": 3,
+      "name": "参数4_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "71.85"
+    },
+    {
+      "id": 4,
+      "name": "参数5_文本",
+      "desc": "",
+      "type": "int",
+      "recordASField": 1,
+      "exampleValue": "140"
+    },
+    {
+      "id": 5,
+      "name": "参数1_页面标题",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "塔吉克斯坦"
+    },
+    {
+      "id": 6,
+      "name": "参数7_链接地址",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "https://news.ceic.ac.cn/CC20230629125800.html"
+    },
+    {
+      "id": 7,
+      "name": "参数8_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "震级(M)"
+    },
+    {
+      "id": 8,
+      "name": "参数9_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "发震时刻(UTC+8)"
+    },
+    {
+      "id": 9,
+      "name": "参数10_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "纬度(°)"
+    },
+    {
+      "id": 10,
+      "name": "参数11_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "经度(°)"
+    },
+    {
+      "id": 11,
+      "name": "参数12_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "深度(千米)"
+    },
+    {
+      "id": 12,
+      "name": "参数13_文本",
+      "desc": "",
+      "type": "text",
+      "recordASField": 1,
+      "exampleValue": "参考位置"
+    }
+  ],
+  "graph": [
+    {
+      "index": 0,
+      "id": 0,
+      "parentId": 0,
+      "type": -1,
+      "option": 0,
+      "title": "root",
+      "sequence": [1, 3, 4, 5],
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "wait": 0,
+        "waitType": 0
+      },
+      "isInLoop": false
+    },
+    {
+      "id": 1,
+      "index": 1,
+      "parentId": 0,
+      "type": 0,
+      "option": 1,
+      "title": "打开网页",
+      "sequence": [],
+      "isInLoop": false,
+      "position": 0,
+      "parameters": {
+        "useLoop": false,
+        "xpath": "",
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "url": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history",
+        "links": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history",
+        "maxWaitTime": 10,
+        "scrollType": 0,
+        "scrollCount": 1,
+        "scrollWaitTime": 1,
+        "cookies": ""
+      }
+    },
+    {
+      "id": -1,
+      "index": 2,
+      "parentId": 0,
+      "type": 0,
+      "option": 3,
+      "title": "提取数据",
+      "sequence": [],
+      "isInLoop": false,
+      "position": 1,
+      "parameters": {
+        "history": 5,
+        "tabIndex": -1,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "paras": [
+          {
+            "nodeType": 0,
+            "contentType": 6,
+            "relative": false,
+            "name": "参数1_页面标题",
+            "desc": "",
+            "extractType": 0,
+            "relativeXPath": "/html/body/iframe[1]",
+            "allXPaths": [
+              "/html/body/iframe[1]",
+              "//iframe[contains(., '')]",
+              "id(\"myIframe\")",
+              "/html/body/iframe[last()-1]"
+            ],
+            "exampleValues": [{ "num": 0, "value": "Dynamic Iframe" }],
+            "unique_index": "14hqdlhesn6ljt6eja8",
+            "iframe": false,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 1,
+            "contentType": 0,
+            "relative": false,
+            "name": "参数1_链接文本",
+            "desc": "",
+            "extractType": 0,
+            "relativeXPath": "/html/body/div[1]/div[3]/div[1]/div[1]/div[1]/form[1]/div[5]/a[1]",
+            "allXPaths": [
+              "/html/body/div[1]/div[3]/div[1]/div[1]/div[1]/form[1]/div[5]/a[1]",
+              "//a[contains(., '查询')]",
+              "id(\"search\")",
+              "//A[@class='check']",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div[last()-1]/form/div/a"
+            ],
+            "exampleValues": [{ "num": 0, "value": "查询" }],
+            "unique_index": "gxhcdetmmgcljt6evon",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 0,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 5,
+            "relative": false,
+            "name": "参数1_页面网址",
+            "desc": "",
+            "extractType": 0,
+            "relativeXPath": "/html/body/iframe[1]",
+            "allXPaths": [
+              "/html/body/iframe[1]",
+              "//iframe[contains(., '')]",
+              "id(\"myIframe\")",
+              "/html/body/iframe[last()-1]"
+            ],
+            "exampleValues": [
+              {
+                "num": 0,
+                "value": "http://localhost:8074/taskGrid/test_pages/iframe.html?address=http://www.ceic.ac.cn/history"
+              }
+            ],
+            "unique_index": "e663xi39mb4ljt6em4l",
+            "iframe": false,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          }
+        ]
+      }
+    },
+    {
+      "id": 2,
+      "index": 3,
+      "parentId": 0,
+      "type": 0,
+      "option": 4,
+      "title": "输入文字",
+      "sequence": [],
+      "isInLoop": false,
+      "position": 1,
+      "parameters": {
+        "history": 5,
+        "tabIndex": -1,
+        "useLoop": false,
+        "xpath": "//*[@id=\"weidu1\"]",
+        "iframe": true,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "value": "1",
+        "allXPaths": [
+          "/html/body/div[1]/div[3]/div[1]/div[1]/div[1]/form[1]/div[2]/input[1]",
+          "//input[contains(., '')]",
+          "id(\"weidu1\")",
+          "//INPUT[@class='span1']",
+          "//INPUT[@name='weidu1']",
+          "/html/body/div[last()-3]/div[last()-1]/div/div/div[last()-1]/form/div[last()-3]/input[last()-1]"
+        ]
+      }
+    },
+    {
+      "id": 3,
+      "index": 4,
+      "parentId": 0,
+      "type": 0,
+      "option": 2,
+      "title": "点击元素",
+      "sequence": [],
+      "isInLoop": false,
+      "position": 2,
+      "parameters": {
+        "history": 5,
+        "tabIndex": -1,
+        "useLoop": false,
+        "xpath": "//*[@id=\"search\"]",
+        "iframe": true,
+        "wait": 2,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "scrollType": 0,
+        "scrollCount": 1,
+        "scrollWaitTime": 1,
+        "clickWay": 0,
+        "maxWaitTime": 10,
+        "paras": [],
+        "allXPaths": [
+          "/html/body/div[1]/div[3]/div[1]/div[1]/div[1]/form[1]/div[5]/a[1]",
+          "//a[contains(., '查询')]",
+          "id(\"search\")",
+          "//A[@class='check']",
+          "/html/body/div[last()-3]/div[last()-1]/div/div/div[last()-1]/form/div/a"
+        ]
+      }
+    },
+    {
+      "id": 4,
+      "index": 5,
+      "parentId": 0,
+      "type": 1,
+      "option": 8,
+      "title": "循环",
+      "sequence": [7, 6],
+      "isInLoop": false,
+      "position": 3,
+      "parameters": {
+        "history": 5,
+        "tabIndex": -1,
+        "useLoop": false,
+        "xpath": "//*[contains(@class, \"pagination\")]/ul[1]/li[last()-1]/a[1]",
+        "iframe": true,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "scrollType": 0,
+        "scrollCount": 1,
+        "scrollWaitTime": 1,
+        "loopType": 0,
+        "pathList": "",
+        "textList": "",
+        "code": "",
+        "waitTime": 0,
+        "exitCount": 0,
+        "historyWait": 2,
+        "breakMode": 0,
+        "breakCode": "",
+        "breakCodeWaitTime": 0,
+        "allXPaths": [
+          "/html/body/div[1]/div[3]/div[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/ul[1]/li[10]/a[1]",
+          "//a[contains(., '»')]",
+          "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div/div/div/ul/li[last()-1]/a"
+        ]
+      }
+    },
+    {
+      "id": 6,
+      "index": 6,
+      "parentId": 4,
+      "type": 0,
+      "option": 2,
+      "title": "点击元素",
+      "sequence": [],
+      "isInLoop": true,
+      "position": 1,
+      "parameters": {
+        "history": 5,
+        "tabIndex": -1,
+        "useLoop": true,
+        "xpath": "//*[contains(@class, \"pagination\")]/ul[1]/li[10]/a[1]",
+        "iframe": true,
+        "wait": 2,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "scrollType": 0,
+        "scrollCount": 1,
+        "scrollWaitTime": 1,
+        "clickWay": 0,
+        "maxWaitTime": 10,
+        "paras": [],
+        "allXPaths": [
+          "/html/body/div[1]/div[3]/div[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/ul[1]/li[10]/a[1]",
+          "//a[contains(., '»')]",
+          "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div/div/div/ul/li[last()-1]/a"
+        ],
+        "loopType": 0
+      }
+    },
+    {
+      "id": 5,
+      "index": 7,
+      "parentId": 4,
+      "type": 1,
+      "option": 8,
+      "title": "循环",
+      "sequence": [8],
+      "isInLoop": true,
+      "position": 0,
+      "parameters": {
+        "history": 5,
+        "tabIndex": -1,
+        "useLoop": false,
+        "xpath": "/html/body/div[1]/div[3]/div[1]/div[1]/div[2]/div[1]/div[1]/table[1]/tbody[1]/tr",
+        "iframe": true,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "scrollType": 0,
+        "scrollCount": 1,
+        "scrollWaitTime": 1,
+        "loopType": 1,
+        "pathList": "",
+        "textList": "",
+        "code": "",
+        "waitTime": 0,
+        "exitCount": 0,
+        "historyWait": 2,
+        "breakMode": 0,
+        "breakCode": "",
+        "breakCodeWaitTime": 0,
+        "allXPaths": [
+          "/html/body/div[1]/div[3]/div[1]/div[1]/div[2]/div[1]/div[1]/table[1]/tbody[1]/tr[1]",
+          "//tr[contains(., '震级(M)发震时刻(')]",
+          "//TR[@class='speed-tr-h1']",
+          "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-20]"
+        ]
+      }
+    },
+    {
+      "id": 7,
+      "index": 8,
+      "parentId": 5,
+      "type": 0,
+      "option": 3,
+      "title": "提取数据",
+      "sequence": [],
+      "isInLoop": true,
+      "position": 0,
+      "parameters": {
+        "history": 5,
+        "tabIndex": -1,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": true,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "paras": [
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数1_文本",
+            "desc": "",
+            "relativeXPath": "/td[1]",
+            "allXPaths": [
+              "/td[1]",
+              "//td[contains(., '5.0')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-19]/td[last()-5]"
+            ],
+            "exampleValues": [{ "num": 0, "value": "5.0" }],
+            "unique_index": "/td[1]",
+            "iframe": true,
+            "default": "8.8",
+            "paraType": "double",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数2_文本",
+            "desc": "",
+            "relativeXPath": "/td[2]",
+            "allXPaths": [
+              "/td[2]",
+              "//td[contains(., '2023-06-29')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-19]/td[last()-4]"
+            ],
+            "exampleValues": [{ "num": 0, "value": "2023-06-2912:58:00" }],
+            "unique_index": "/td[2]",
+            "iframe": true,
+            "default": "2020-02-08 00:01:02",
+            "paraType": "datetime",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数3_文本",
+            "desc": "",
+            "relativeXPath": "/td[3]",
+            "allXPaths": [
+              "/td[3]",
+              "//td[contains(., '37.10')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-19]/td[last()-3]"
+            ],
+            "exampleValues": [{ "num": 0, "value": "37.10" }],
+            "unique_index": "/td[3]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数4_文本",
+            "desc": "",
+            "relativeXPath": "/td[4]",
+            "allXPaths": [
+              "/td[4]",
+              "//td[contains(., '71.85')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-19]/td[last()-2]"
+            ],
+            "exampleValues": [{ "num": 0, "value": "71.85" }],
+            "unique_index": "/td[4]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数5_文本",
+            "desc": "",
+            "relativeXPath": "/td[5]",
+            "allXPaths": [
+              "/td[5]",
+              "//td[contains(., '140')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-19]/td[last()-1]"
+            ],
+            "exampleValues": [{ "num": 0, "value": "140" }],
+            "unique_index": "/td[5]",
+            "iframe": true,
+            "default": "",
+            "paraType": "int",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 1,
+            "contentType": 0,
+            "relative": true,
+            "name": "参数1_页面标题",
+            "desc": "",
+            "relativeXPath": "/td[6]/a[1]",
+            "allXPaths": [
+              "/td[6]/a[1]",
+              "//a[contains(., '塔吉克斯坦')]",
+              "id(\"cid\")",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-19]/td/a"
+            ],
+            "exampleValues": [{ "num": 0, "value": "塔吉克斯坦" }],
+            "unique_index": "/td[6]/a[1]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 2,
+            "contentType": 0,
+            "relative": true,
+            "name": "参数7_链接地址",
+            "desc": "",
+            "relativeXPath": "/td[6]/a[1]",
+            "allXPaths": [
+              "/td[6]/a[1]",
+              "//a[contains(., '塔吉克斯坦')]",
+              "id(\"cid\")",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-19]/td/a"
+            ],
+            "exampleValues": [
+              {
+                "num": 0,
+                "value": "https://news.ceic.ac.cn/CC20230629125800.html"
+              }
+            ],
+            "unique_index": "/td[6]/a[1]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数8_文本",
+            "desc": "",
+            "relativeXPath": "/th[1]",
+            "allXPaths": [
+              "/th[1]",
+              "//th[contains(., '震级(M)')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-20]/th[last()-5]"
+            ],
+            "exampleValues": [{ "num": 1, "value": "震级(M)" }],
+            "unique_index": "/th[1]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数9_文本",
+            "desc": "",
+            "relativeXPath": "/th[2]",
+            "allXPaths": [
+              "/th[2]",
+              "//th[contains(., '发震时刻(UTC+8')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-20]/th[last()-4]"
+            ],
+            "exampleValues": [{ "num": 1, "value": "发震时刻(UTC+8)" }],
+            "unique_index": "/th[2]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数10_文本",
+            "desc": "",
+            "relativeXPath": "/th[3]",
+            "allXPaths": [
+              "/th[3]",
+              "//th[contains(., '纬度(°)')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-20]/th[last()-3]"
+            ],
+            "exampleValues": [{ "num": 1, "value": "纬度(°)" }],
+            "unique_index": "/th[3]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数11_文本",
+            "desc": "",
+            "relativeXPath": "/th[4]",
+            "allXPaths": [
+              "/th[4]",
+              "//th[contains(., '经度(°)')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-20]/th[last()-2]"
+            ],
+            "exampleValues": [{ "num": 1, "value": "经度(°)" }],
+            "unique_index": "/th[4]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数12_文本",
+            "desc": "",
+            "relativeXPath": "/th[5]",
+            "allXPaths": [
+              "/th[5]",
+              "//th[contains(., '深度(千米)')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-20]/th[last()-1]"
+            ],
+            "exampleValues": [{ "num": 1, "value": "深度(千米)" }],
+            "unique_index": "/th[5]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          },
+          {
+            "nodeType": 0,
+            "contentType": 1,
+            "relative": true,
+            "name": "参数13_文本",
+            "desc": "",
+            "relativeXPath": "/th[6]",
+            "allXPaths": [
+              "/th[6]",
+              "//th[contains(., '参考位置')]",
+              "/html/body/div[last()-3]/div[last()-1]/div/div/div/div/div[last()-1]/table/tbody/tr[last()-20]/th"
+            ],
+            "exampleValues": [{ "num": 1, "value": "参考位置" }],
+            "unique_index": "/th[6]",
+            "iframe": true,
+            "default": "",
+            "paraType": "text",
+            "recordASField": 1,
+            "beforeJS": "",
+            "beforeJSWaitTime": 0,
+            "JS": "",
+            "JSWaitTime": 0,
+            "afterJS": "",
+            "afterJSWaitTime": 0,
+            "downloadPic": 0
+          }
+        ],
+        "loopType": 1
+      }
+    },
+    {
+      "id": -1,
+      "index": 9,
+      "parentId": 5,
+      "type": 2,
+      "option": 9,
+      "title": "判断条件",
+      "sequence": [10],
+      "isInLoop": true,
+      "position": 1,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0
+      }
+    },
+    {
+      "id": -1,
+      "parentId": 9,
+      "index": 10,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [16],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": "3",
+        "value": "日本",
+        "code": "",
+        "waitTime": 0
+      },
+      "position": 0
+    },
+    {
+      "id": -1,
+      "parentId": 9,
+      "index": 11,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": 0,
+        "value": "",
+        "code": "",
+        "waitTime": 0
+      },
+      "position": 1
+    },
+    {
+      "index": 12,
+      "id": -1,
+      "parentId": 9,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [13],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": 0,
+        "value": "",
+        "code": "",
+        "waitTime": 0
+      },
+      "position": 0
+    },
+    {
+      "id": -1,
+      "index": 13,
+      "parentId": 10,
+      "type": 2,
+      "option": 9,
+      "title": "条件分支",
+      "sequence": [14, 15],
+      "isInLoop": true,
+      "position": 0,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0
+      }
+    },
+    {
+      "id": -1,
+      "parentId": 13,
+      "index": 14,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": 0,
+        "value": "",
+        "code": "",
+        "waitTime": 0
+      },
+      "position": 0
+    },
+    {
+      "id": -1,
+      "parentId": 13,
+      "index": 15,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": 0,
+        "value": "",
+        "code": "",
+        "waitTime": 0
+      },
+      "position": 1
+    },
+    {
+      "id": -1,
+      "index": 16,
+      "parentId": 11,
+      "type": 0,
+      "option": 5,
+      "title": "Break",
+      "sequence": [],
+      "isInLoop": true,
+      "position": 0,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "codeMode": "3",
+        "code": "",
+        "waitTime": 0,
+        "recordASField": 0,
+        "paraType": "text"
+      }
+    },
+    {
+      "id": -1,
+      "index": 17,
+      "parentId": 4,
+      "type": 2,
+      "option": 9,
+      "title": "判断条件",
+      "sequence": [18],
+      "isInLoop": true,
+      "position": 1,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0
+      }
+    },
+    {
+      "id": -1,
+      "parentId": 6,
+      "index": 18,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [20],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": true,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": "5",
+        "value": "哥伦比亚",
+        "code": "return document.body.innerText.includes(\"哥伦比亚\")",
+        "waitTime": 0
+      },
+      "position": 0
+    },
+    {
+      "id": -1,
+      "parentId": 7,
+      "index": 19,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": 0,
+        "value": "",
+        "code": "",
+        "waitTime": 0
+      },
+      "position": 1
+    },
+    {
+      "id": -1,
+      "index": 20,
+      "parentId": 9,
+      "type": 0,
+      "option": 5,
+      "title": "退出循环",
+      "sequence": [],
+      "isInLoop": true,
+      "position": 0,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": true,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "codeMode": "3",
+        "code": "",
+        "waitTime": 0,
+        "recordASField": 0,
+        "paraType": "text"
+      }
+    },
+    {
+      "index": 21,
+      "id": -1,
+      "parentId": 6,
+      "type": 3,
+      "option": 10,
+      "title": "条件分支",
+      "sequence": [],
+      "isInLoop": true,
+      "parameters": {
+        "history": 1,
+        "tabIndex": 0,
+        "useLoop": false,
+        "xpath": "",
+        "iframe": false,
+        "wait": 0,
+        "waitType": 0,
+        "beforeJS": "",
+        "beforeJSWaitTime": 0,
+        "afterJS": "",
+        "afterJSWaitTime": 0,
+        "class": 0,
+        "value": "",
+        "code": "",
+        "waitTime": 0
+      },
+      "position": 0
+    }
+  ]
+}

+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/116.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/116.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/117.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/117.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/118.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/118.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/119.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/119.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/12.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/12.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/120.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/120.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/121.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/121.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/122.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/122.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/123.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/123.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/124.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/124.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/125.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/125.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/126.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/126.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/127.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/127.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/128.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/128.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/129.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/129.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/13.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/13.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/130.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/130.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/131.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/131.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/132.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/132.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/133.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/133.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/134.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/134.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/135.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/135.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/136.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/136.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/137.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/137.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/138.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/138.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/139.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/139.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/140.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/140.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/141.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/141.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/142.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/142.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/143.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/143.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/144.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/144.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/145.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/145.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/146.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/146.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/147.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/147.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/148.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/148.json


File diff suppressed because it is too large
+ 0 - 0
.temp_to_pub/EasySpider_MacOS/Sample Tasks/149.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/15.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/15.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/150.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/150.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/151.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/151.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/152.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/152.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/153.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/153.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/154.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/154.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/155.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/155.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/156.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/156.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/157.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/157.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/158.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/158.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/16.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/16.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/161.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/161.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/162.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/162.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/163.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/163.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/164.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/164.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/165.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/165.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/166.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/166.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/167.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/167.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/168.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/168.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/169.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/169.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/17.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/17.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/170.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/170.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/171.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/171.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/172.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/172.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/173.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/173.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/174.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/174.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/175.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/175.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/176.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/176.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/177.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/177.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/178.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/178.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/179.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/179.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/180.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/180.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/181.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/181.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/182.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/182.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/183.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/183.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/184.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/184.json


+ 0 - 0
.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/185.json → .temp_to_pub/EasySpider_MacOS/Sample Tasks/185.json


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