naibo пре 2 година
родитељ
комит
770cff0bc9

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
.temp_to_pub/EasySpider_windows_x64/execution_instances/13.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
.temp_to_pub/EasySpider_windows_x64/execution_instances/14.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
.temp_to_pub/EasySpider_windows_x64/execution_instances/15.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
.temp_to_pub/EasySpider_windows_x64/execution_instances/16.json


+ 437 - 0
.temp_to_pub/EasySpider_windows_x64/execution_instances/17.json

@@ -0,0 +1,437 @@
+{
+    "id": 17,
+    "name": "名录产品检索",
+    "url": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+    "links"
+    "create_time": "6/7/2023, 10:20:17 PM",
+    "version": "0.3.2",
+    "containJudge": true,
+    "desc": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+    "inputParameters": [
+        {
+            "id": 0,
+            "name": "loopTimes_循环点击下一页_0",
+            "nodeId": 3,
+            "nodeName": "循环点击下一页",
+            "desc": "循环循环点击下一页执行的次数(0代表无限循环)",
+            "type": "int",
+            "exampleValue": 0,
+            "value": 0
+        },
+        {
+            "id": 1,
+            "name": "urlList_1",
+            "nodeId": 12,
+            "nodeName": "打开网页",
+            "value": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+            "desc": "要采集的网址列表,多行以\\n分开",
+            "type": "string",
+            "exampleValue": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360"
+        }
+    ],
+    "outputParameters": [
+        {
+            "id": 0,
+            "name": "自定义参数_0",
+            "desc": "",
+            "type": "string",
+            "exampleValue": "自定义字段"
+        }
+    ],
+    "graph": [
+        {
+            "index": 0,
+            "id": 0,
+            "parentId": 0,
+            "type": -1,
+            "option": 0,
+            "title": "root",
+            "sequence": [
+                12,
+                3
+            ],
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 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,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "emagecompany.com/search.php?key=协会&page=1&total=360",
+                "links": "emagecompany.com/search.php?key=协会&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        },
+        {
+            "id": -1,
+            "index": 2,
+            "parentId": 0,
+            "type": 0,
+            "option": 1,
+            "title": "打开网页",
+            "sequence": [],
+            "isInLoop": false,
+            "position": 1,
+            "parameters": {
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+                "links": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        },
+        {
+            "id": 2,
+            "index": 3,
+            "parentId": 0,
+            "type": 1,
+            "option": 8,
+            "title": "循环点击下一页",
+            "sequence": [
+                5,
+                4
+            ],
+            "isInLoop": false,
+            "position": 1,
+            "parameters": {
+                "history": 4,
+                "tabIndex": -1,
+                "useLoop": false,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[last()]/font[1]",
+                "wait": 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/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                    "//font[contains(., '下一页')]"
+                ]
+            }
+        },
+        {
+            "id": 4,
+            "index": 4,
+            "parentId": 2,
+            "type": 0,
+            "option": 2,
+            "title": "点击元素",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 1,
+            "parameters": {
+                "history": 4,
+                "tabIndex": -1,
+                "useLoop": true,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                "wait": 2,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1,
+                "maxWaitTime": 10,
+                "paras": [],
+                "allXPaths": [
+                    "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                    "//font[contains(., '下一页')]"
+                ],
+                "loopType": 0
+            }
+        },
+        {
+            "id": 3,
+            "index": 5,
+            "parentId": 2,
+            "type": 1,
+            "option": 8,
+            "title": "循环",
+            "sequence": [
+                7,
+                6
+            ],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 5,
+                "tabIndex": -1,
+                "useLoop": false,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table/tbody[1]/tr[1]/td[1]/a[1]",
+                "wait": 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": ""
+            }
+        },
+        {
+            "id": 6,
+            "index": 6,
+            "parentId": 3,
+            "type": 0,
+            "option": 2,
+            "title": "点击元素",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 1,
+            "parameters": {
+                "history": 5,
+                "tabIndex": -1,
+                "useLoop": true,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table/tbody[1]/tr[1]/td[1]/a[1]",
+                "wait": 2,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1,
+                "maxWaitTime": 10,
+                "paras": [],
+                "allXPaths": "",
+                "loopType": 1
+            }
+        },
+        {
+            "id": 5,
+            "index": 7,
+            "parentId": 3,
+            "type": 2,
+            "option": 9,
+            "title": "判断条件",
+            "sequence": [
+                10
+            ],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0
+            }
+        },
+        {
+            "id": -1,
+            "parentId": 5,
+            "index": 8,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": "0",
+                "value": "上一页",
+                "code": "return arguments.innerText",
+                "waitTime": 0
+            },
+            "position": 1
+        },
+        {
+            "id": -1,
+            "parentId": 5,
+            "index": 9,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": 0,
+                "value": "",
+                "code": "",
+                "waitTime": 0
+            },
+            "position": 1
+        },
+        {
+            "index": 10,
+            "id": 7,
+            "parentId": 5,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [
+                11
+            ],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": "7",
+                "value": "上一页",
+                "code": "return arguments[0].nextElementSibling.nextSibling.innerText.includes(\"免费资源\") && !arguments[0].innerText.includes(\"上一页\")",
+                "waitTime": 0
+            },
+            "position": 0
+        },
+        {
+            "id": 8,
+            "index": 11,
+            "parentId": 7,
+            "type": 0,
+            "option": 3,
+            "title": "提取数据",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "paras": [
+                    {
+                        "nodeType": 0,
+                        "contentType": 0,
+                        "relative": false,
+                        "name": "自定义参数_0",
+                        "desc": "",
+                        "extractType": 0,
+                        "relativeXPath": "/html/body/table/tbody/tr/td/table[3]/tbody/tr/td[2]",
+                        "allXPaths": [],
+                        "exampleValues": [
+                            {
+                                "num": 0,
+                                "value": "自定义字段"
+                            }
+                        ],
+                        "default": "",
+                        "beforeJS": "",
+                        "beforeJSWaitTime": 0,
+                        "JS": "",
+                        "JSWaitTime": 0,
+                        "afterJS": "",
+                        "afterJSWaitTime": 0,
+                        "downloadPic": 0
+                    }
+                ]
+            }
+        },
+        {
+            "id": 1,
+            "index": 12,
+            "parentId": 0,
+            "type": 0,
+            "option": 1,
+            "title": "打开网页",
+            "sequence": [],
+            "isInLoop": false,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+                "links": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        }
+    ]
+}

+ 436 - 0
.temp_to_pub/EasySpider_windows_x64/execution_instances/18.json

@@ -0,0 +1,436 @@
+{
+    "id": 18,
+    "name": "名录产品检索",
+    "url": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+    "create_time": "6/7/2023, 10:20:17 PM",
+    "version": "0.3.2",
+    "containJudge": true,
+    "desc": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+    "inputParameters": [
+        {
+            "id": 0,
+            "name": "loopTimes_循环点击下一页_0",
+            "nodeId": 3,
+            "nodeName": "循环点击下一页",
+            "desc": "循环循环点击下一页执行的次数(0代表无限循环)",
+            "type": "int",
+            "exampleValue": 0,
+            "value": 0
+        },
+        {
+            "id": 1,
+            "name": "urlList_1",
+            "nodeId": 12,
+            "nodeName": "打开网页",
+            "value": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+            "desc": "要采集的网址列表,多行以\\n分开",
+            "type": "string",
+            "exampleValue": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360"
+        }
+    ],
+    "outputParameters": [
+        {
+            "id": 0,
+            "name": "自定义参数_0",
+            "desc": "",
+            "type": "string",
+            "exampleValue": "自定义字段"
+        }
+    ],
+    "graph": [
+        {
+            "index": 0,
+            "id": 0,
+            "parentId": 0,
+            "type": -1,
+            "option": 0,
+            "title": "root",
+            "sequence": [
+                12,
+                3
+            ],
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 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,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "emagecompany.com/search.php?key=协会&page=1&total=360",
+                "links": "emagecompany.com/search.php?key=协会&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        },
+        {
+            "id": -1,
+            "index": 2,
+            "parentId": 0,
+            "type": 0,
+            "option": 1,
+            "title": "打开网页",
+            "sequence": [],
+            "isInLoop": false,
+            "position": 1,
+            "parameters": {
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+                "links": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        },
+        {
+            "id": 2,
+            "index": 3,
+            "parentId": 0,
+            "type": 1,
+            "option": 8,
+            "title": "循环点击下一页",
+            "sequence": [
+                5,
+                4
+            ],
+            "isInLoop": false,
+            "position": 1,
+            "parameters": {
+                "history": 4,
+                "tabIndex": -1,
+                "useLoop": false,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[last()]/font[1]",
+                "wait": 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/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                    "//font[contains(., '下一页')]"
+                ]
+            }
+        },
+        {
+            "id": 4,
+            "index": 4,
+            "parentId": 2,
+            "type": 0,
+            "option": 2,
+            "title": "点击元素",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 1,
+            "parameters": {
+                "history": 4,
+                "tabIndex": -1,
+                "useLoop": true,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                "wait": 2,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1,
+                "maxWaitTime": 10,
+                "paras": [],
+                "allXPaths": [
+                    "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                    "//font[contains(., '下一页')]"
+                ],
+                "loopType": 0
+            }
+        },
+        {
+            "id": 3,
+            "index": 5,
+            "parentId": 2,
+            "type": 1,
+            "option": 8,
+            "title": "循环",
+            "sequence": [
+                7,
+                6
+            ],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 5,
+                "tabIndex": -1,
+                "useLoop": false,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table/tbody[1]/tr[1]/td[1]/a[1]",
+                "wait": 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": ""
+            }
+        },
+        {
+            "id": 6,
+            "index": 6,
+            "parentId": 3,
+            "type": 0,
+            "option": 2,
+            "title": "点击元素",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 1,
+            "parameters": {
+                "history": 5,
+                "tabIndex": -1,
+                "useLoop": true,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table/tbody[1]/tr[1]/td[1]/a[1]",
+                "wait": 2,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1,
+                "maxWaitTime": 10,
+                "paras": [],
+                "allXPaths": "",
+                "loopType": 1
+            }
+        },
+        {
+            "id": 5,
+            "index": 7,
+            "parentId": 3,
+            "type": 2,
+            "option": 9,
+            "title": "判断条件",
+            "sequence": [
+                10
+            ],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0
+            }
+        },
+        {
+            "id": -1,
+            "parentId": 5,
+            "index": 8,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": "0",
+                "value": "上一页",
+                "code": "return arguments.innerText",
+                "waitTime": 0
+            },
+            "position": 1
+        },
+        {
+            "id": -1,
+            "parentId": 5,
+            "index": 9,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": 0,
+                "value": "",
+                "code": "",
+                "waitTime": 0
+            },
+            "position": 1
+        },
+        {
+            "index": 10,
+            "id": 7,
+            "parentId": 5,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [
+                11
+            ],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": "7",
+                "value": "上一页",
+                "code": "return arguments[0].nextElementSibling.nextSibling.innerText.includes(\"免费资源\") && !arguments[0].innerText.includes(\"上一页\")",
+                "waitTime": 0
+            },
+            "position": 0
+        },
+        {
+            "id": 8,
+            "index": 11,
+            "parentId": 7,
+            "type": 0,
+            "option": 3,
+            "title": "提取数据",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "paras": [
+                    {
+                        "nodeType": 0,
+                        "contentType": 0,
+                        "relative": false,
+                        "name": "自定义参数_0",
+                        "desc": "",
+                        "extractType": 0,
+                        "relativeXPath": "/html/body/table/tbody/tr/td/table[3]/tbody/tr/td[2]",
+                        "allXPaths": [],
+                        "exampleValues": [
+                            {
+                                "num": 0,
+                                "value": "自定义字段"
+                            }
+                        ],
+                        "default": "",
+                        "beforeJS": "",
+                        "beforeJSWaitTime": 0,
+                        "JS": "",
+                        "JSWaitTime": 0,
+                        "afterJS": "",
+                        "afterJSWaitTime": 0,
+                        "downloadPic": 0
+                    }
+                ]
+            }
+        },
+        {
+            "id": 1,
+            "index": 12,
+            "parentId": 0,
+            "type": 0,
+            "option": 1,
+            "title": "打开网页",
+            "sequence": [],
+            "isInLoop": false,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+                "links": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        }
+    ]
+}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
.temp_to_pub/EasySpider_windows_x64/execution_instances/19.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
.temp_to_pub/EasySpider_windows_x64/tasks/31.json


+ 437 - 0
.temp_to_pub/EasySpider_windows_x64/tasks/32.json

@@ -0,0 +1,437 @@
+{
+    "id": 32,
+    "name": "名录产品检索",
+    "url": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+    "links": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+    "create_time": "6/7/2023, 10:20:17 PM",
+    "version": "0.3.2",
+    "containJudge": true,
+    "desc": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+    "inputParameters": [
+        {
+            "id": 0,
+            "name": "loopTimes_循环点击下一页_0",
+            "nodeId": 3,
+            "nodeName": "循环点击下一页",
+            "desc": "循环循环点击下一页执行的次数(0代表无限循环)",
+            "type": "int",
+            "exampleValue": 0,
+            "value": 0
+        },
+        {
+            "id": 1,
+            "name": "urlList_1",
+            "nodeId": 12,
+            "nodeName": "打开网页",
+            "value": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+            "desc": "要采集的网址列表,多行以\\n分开",
+            "type": "string",
+            "exampleValue": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360"
+        }
+    ],
+    "outputParameters": [
+        {
+            "id": 0,
+            "name": "自定义参数_0",
+            "desc": "",
+            "type": "string",
+            "exampleValue": "自定义字段"
+        }
+    ],
+    "graph": [
+        {
+            "index": 0,
+            "id": 0,
+            "parentId": 0,
+            "type": -1,
+            "option": 0,
+            "title": "root",
+            "sequence": [
+                12,
+                3
+            ],
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 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,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "emagecompany.com/search.php?key=协会&page=1&total=360",
+                "links": "emagecompany.com/search.php?key=协会&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        },
+        {
+            "id": -1,
+            "index": 2,
+            "parentId": 0,
+            "type": 0,
+            "option": 1,
+            "title": "打开网页",
+            "sequence": [],
+            "isInLoop": false,
+            "position": 1,
+            "parameters": {
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+                "links": "https://emagecompany.com/search.php?key=协会&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        },
+        {
+            "id": 2,
+            "index": 3,
+            "parentId": 0,
+            "type": 1,
+            "option": 8,
+            "title": "循环点击下一页",
+            "sequence": [
+                5,
+                4
+            ],
+            "isInLoop": false,
+            "position": 1,
+            "parameters": {
+                "history": 4,
+                "tabIndex": -1,
+                "useLoop": false,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[last()]/font[1]",
+                "wait": 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/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                    "//font[contains(., '下一页')]"
+                ]
+            }
+        },
+        {
+            "id": 4,
+            "index": 4,
+            "parentId": 2,
+            "type": 0,
+            "option": 2,
+            "title": "点击元素",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 1,
+            "parameters": {
+                "history": 4,
+                "tabIndex": -1,
+                "useLoop": true,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                "wait": 2,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1,
+                "maxWaitTime": 10,
+                "paras": [],
+                "allXPaths": [
+                    "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table[13]/tbody[1]/tr[1]/td[1]/a[11]/font[1]",
+                    "//font[contains(., '下一页')]"
+                ],
+                "loopType": 0
+            }
+        },
+        {
+            "id": 3,
+            "index": 5,
+            "parentId": 2,
+            "type": 1,
+            "option": 8,
+            "title": "循环",
+            "sequence": [
+                7,
+                6
+            ],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 5,
+                "tabIndex": -1,
+                "useLoop": false,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table/tbody[1]/tr[1]/td[1]/a[1]",
+                "wait": 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": ""
+            }
+        },
+        {
+            "id": 6,
+            "index": 6,
+            "parentId": 3,
+            "type": 0,
+            "option": 2,
+            "title": "点击元素",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 1,
+            "parameters": {
+                "history": 5,
+                "tabIndex": -1,
+                "useLoop": true,
+                "xpath": "/html/body/table[1]/tbody[1]/tr[1]/td[1]/table[3]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/table/tbody[1]/tr[1]/td[1]/a[1]",
+                "wait": 2,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1,
+                "maxWaitTime": 10,
+                "paras": [],
+                "allXPaths": "",
+                "loopType": 1
+            }
+        },
+        {
+            "id": 5,
+            "index": 7,
+            "parentId": 3,
+            "type": 2,
+            "option": 9,
+            "title": "判断条件",
+            "sequence": [
+                10
+            ],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0
+            }
+        },
+        {
+            "id": -1,
+            "parentId": 5,
+            "index": 8,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": "0",
+                "value": "上一页",
+                "code": "return arguments.innerText",
+                "waitTime": 0
+            },
+            "position": 1
+        },
+        {
+            "id": -1,
+            "parentId": 5,
+            "index": 9,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": 0,
+                "value": "",
+                "code": "",
+                "waitTime": 0
+            },
+            "position": 1
+        },
+        {
+            "index": 10,
+            "id": 7,
+            "parentId": 5,
+            "type": 3,
+            "option": 10,
+            "title": "条件分支",
+            "sequence": [
+                11
+            ],
+            "isInLoop": true,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "class": "7",
+                "value": "上一页",
+                "code": "return arguments[0].nextElementSibling.nextSibling.innerText.includes(\"免费资源\") && !arguments[0].innerText.includes(\"上一页\")",
+                "waitTime": 0
+            },
+            "position": 0
+        },
+        {
+            "id": 8,
+            "index": 11,
+            "parentId": 7,
+            "type": 0,
+            "option": 3,
+            "title": "提取数据",
+            "sequence": [],
+            "isInLoop": true,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "paras": [
+                    {
+                        "nodeType": 0,
+                        "contentType": 0,
+                        "relative": false,
+                        "name": "自定义参数_0",
+                        "desc": "",
+                        "extractType": 0,
+                        "relativeXPath": "/html/body/table/tbody/tr/td/table[3]/tbody/tr/td[2]",
+                        "allXPaths": [],
+                        "exampleValues": [
+                            {
+                                "num": 0,
+                                "value": "自定义字段"
+                            }
+                        ],
+                        "default": "",
+                        "beforeJS": "",
+                        "beforeJSWaitTime": 0,
+                        "JS": "",
+                        "JSWaitTime": 0,
+                        "afterJS": "",
+                        "afterJSWaitTime": 0,
+                        "downloadPic": 0
+                    }
+                ]
+            }
+        },
+        {
+            "id": 1,
+            "index": 12,
+            "parentId": 0,
+            "type": 0,
+            "option": 1,
+            "title": "打开网页",
+            "sequence": [],
+            "isInLoop": false,
+            "position": 0,
+            "parameters": {
+                "history": 1,
+                "tabIndex": 0,
+                "useLoop": false,
+                "xpath": "",
+                "wait": 0,
+                "beforeJS": "",
+                "beforeJSWaitTime": 0,
+                "afterJS": "",
+                "afterJSWaitTime": 0,
+                "url": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+                "links": "https://emagecompany.com/search.php?key=%E5%8D%8F%E4%BC%9A&page=1&total=360",
+                "maxWaitTime": 10,
+                "scrollType": 0,
+                "scrollCount": 1,
+                "scrollWaitTime": 1
+            }
+        }
+    ]
+}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
.temp_to_pub/EasySpider_windows_x64/tasks/33.json


Разлика између датотеке није приказан због своје велике величине
+ 37 - 0
Examples/JS判断条件示例.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
Examples/循环点进详情页无新标签页打开.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
Examples/最简单的翻页采集列表.json


Неке датотеке нису приказане због велике количине промена