From 5d53da96f1e348a4d7bb8606ebfb0cde7d51baf2 Mon Sep 17 00:00:00 2001 From: naibo Date: Mon, 11 Dec 2023 07:06:13 +0800 Subject: [PATCH] Bug Fix --- .../EasySpider_Linux_x64/tasks/252.json | 1 + .../Sample Tasks/252.json | 1 + .../EasySpider_windows_x32/tasks/14.json | 1 - .../EasySpider_windows_x32/tasks/18.json | 1 - .../EasySpider_windows_x32/tasks/21.json | 1 - .../EasySpider_windows_x32/tasks/22.json | 1 - .../EasySpider_windows_x32/tasks/24.json | 1 - .../EasySpider_windows_x32/tasks/252.json | 1 + .../EasySpider_windows_x32/tasks/26.json | 1 - .../Code/easyspider_executestage.py | 760 ++++--- .../EasySpider_windows_x64/Code/myChrome.py | 215 +- .../EasySpider_windows_x64/Code/utils.py | 172 +- .../execution_instances/0.json | 1 - .../execution_instances/1.json | 1 - .../execution_instances/10.json | 1 - .../execution_instances/100.json | 1 - .../execution_instances/101.json | 1 - .../execution_instances/102.json | 1 - .../execution_instances/103.json | 1 - .../execution_instances/104.json | 1 - .../execution_instances/105.json | 1 - .../execution_instances/106.json | 1 - .../execution_instances/107.json | 1 - .../execution_instances/108.json | 1 - .../execution_instances/109.json | 1 - .../execution_instances/11.json | 1 - .../execution_instances/110.json | 1 - .../execution_instances/111.json | 1 - .../execution_instances/112.json | 1 - .../execution_instances/113.json | 1 - .../execution_instances/114.json | 1 - .../execution_instances/115.json | 1 - .../execution_instances/116.json | 1 - .../execution_instances/117.json | 1 - .../execution_instances/118.json | 1 - .../execution_instances/119.json | 1 - .../execution_instances/12.json | 1 - .../execution_instances/120.json | 1 - .../execution_instances/121.json | 1 - .../execution_instances/122.json | 1 - .../execution_instances/123.json | 1 - .../execution_instances/124.json | 1 - .../execution_instances/125.json | 1 - .../execution_instances/126.json | 1 - .../execution_instances/127.json | 1 - .../execution_instances/128.json | 1 - .../execution_instances/129.json | 1 - .../execution_instances/13.json | 1 - .../execution_instances/130.json | 1 - .../execution_instances/131.json | 1 - .../execution_instances/132.json | 1 - .../execution_instances/133.json | 1 - .../execution_instances/134.json | 1 - .../execution_instances/135.json | 1 - .../execution_instances/136.json | 1 - .../execution_instances/137.json | 1 - .../execution_instances/138.json | 1 - .../execution_instances/139.json | 1 - .../execution_instances/14.json | 1 - .../execution_instances/140.json | 1 - .../execution_instances/141.json | 1 - .../execution_instances/142.json | 1 - .../execution_instances/143.json | 1 - .../execution_instances/144.json | 1 - .../execution_instances/145.json | 1 - .../execution_instances/146.json | 1 - .../execution_instances/147.json | 1 - .../execution_instances/148.json | 1 - .../execution_instances/149.json | 1 - .../execution_instances/15.json | 1 - .../execution_instances/150.json | 1 - .../execution_instances/16.json | 1 - .../execution_instances/17.json | 1 - .../execution_instances/18.json | 1 - .../execution_instances/19.json | 1 - .../execution_instances/2.json | 1 - .../execution_instances/20.json | 1 - .../execution_instances/21.json | 1 - .../execution_instances/22.json | 1 - .../execution_instances/23.json | 1 - .../execution_instances/24.json | 1 - .../execution_instances/25.json | 1 - .../execution_instances/26.json | 1 - .../execution_instances/27.json | 1 - .../execution_instances/28.json | 1 - .../execution_instances/29.json | 1 - .../execution_instances/3.json | 1 - .../execution_instances/30.json | 1 - .../execution_instances/31.json | 1 - .../execution_instances/32.json | 1 - .../execution_instances/33.json | 1 - .../execution_instances/34.json | 1 - .../execution_instances/35.json | 1 - .../execution_instances/36.json | 1 - .../execution_instances/37.json | 1 - .../execution_instances/38.json | 1 - .../execution_instances/39.json | 1 - .../execution_instances/4.json | 1 - .../execution_instances/40.json | 1 - .../execution_instances/41.json | 1 - .../execution_instances/42.json | 1 - .../execution_instances/43.json | 1 - .../execution_instances/44.json | 1 - .../execution_instances/45.json | 1 - .../execution_instances/46.json | 1 - .../execution_instances/47.json | 1 - .../execution_instances/48.json | 1 - .../execution_instances/49.json | 1 - .../execution_instances/5.json | 1 - .../execution_instances/50.json | 1 - .../execution_instances/51.json | 1 - .../execution_instances/52.json | 1 - .../execution_instances/53.json | 1 - .../execution_instances/54.json | 1 - .../execution_instances/55.json | 1 - .../execution_instances/56.json | 1 - .../execution_instances/57.json | 1 - .../execution_instances/58.json | 1 - .../execution_instances/59.json | 1 - .../execution_instances/6.json | 1 - .../execution_instances/60.json | 1 - .../execution_instances/61.json | 1 - .../execution_instances/62.json | 1 - .../execution_instances/63.json | 1 - .../execution_instances/64.json | 1 - .../execution_instances/65.json | 1 - .../execution_instances/66.json | 1 - .../execution_instances/67.json | 1 - .../execution_instances/68.json | 1 - .../execution_instances/69.json | 1 - .../execution_instances/7.json | 1 - .../execution_instances/70.json | 1 - .../execution_instances/71.json | 1 - .../execution_instances/72.json | 1 - .../execution_instances/73.json | 1 - .../execution_instances/74.json | 1 - .../execution_instances/75.json | 1 - .../execution_instances/76.json | 1 - .../execution_instances/77.json | 1 - .../execution_instances/78.json | 1 - .../execution_instances/79.json | 1 - .../execution_instances/8.json | 1 - .../execution_instances/80.json | 1 - .../execution_instances/81.json | 1 - .../execution_instances/82.json | 1 - .../execution_instances/83.json | 1 - .../execution_instances/84.json | 1 - .../execution_instances/85.json | 1 - .../execution_instances/86.json | 1 - .../execution_instances/87.json | 1 - .../execution_instances/88.json | 1 - .../execution_instances/89.json | 1 - .../execution_instances/9.json | 1 - .../execution_instances/90.json | 1 - .../execution_instances/91.json | 1977 ----------------- .../execution_instances/92.json | 1 - .../execution_instances/93.json | 1 - .../execution_instances/94.json | 1 - .../execution_instances/95.json | 1 - .../execution_instances/96.json | 1 - .../execution_instances/97.json | 1 - .../execution_instances/98.json | 1 - .../execution_instances/99.json | 1 - .temp_to_pub/EasySpider_windows_x64/myCode.py | 57 + .../EasySpider_windows_x64/tasks/14.json | 1 - .../EasySpider_windows_x64/tasks/18.json | 1 - .../EasySpider_windows_x64/tasks/21.json | 1 - .../EasySpider_windows_x64/tasks/22.json | 1 - .../EasySpider_windows_x64/tasks/252.json | 1 + .../EasySpider_windows_x64/tasks/253.json | 1 + .temp_to_pub/compress.cmd | 2 +- .temp_to_pub/compress.py | 8 + ElectronJS/EasySpider_en.crx | Bin 207370 -> 207420 bytes ElectronJS/EasySpider_zh.crx | Bin 207371 -> 207421 bytes ElectronJS/clean_and_release_win32.cmd | 3 +- ElectronJS/clean_and_release_win64.cmd | 28 +- ElectronJS/main.js | 88 +- ElectronJS/package_linux64.sh | 2 +- ElectronJS/package_macos.sh | 1 + ElectronJS/package_win64.cmd | 30 +- ElectronJS/src/taskGrid/FlowChart.html | 3 +- ElectronJS/src/taskGrid/FlowChart_CN.html | 3 +- ElectronJS/tasks/252.json | 1 + ElectronJS/tasks/253.json | 1 + ...一条龙脚本.md => 发布备忘录.md} | 0 ExecuteStage/.vscode/launch.json | 2 +- ExecuteStage/easyspider_executestage.py | 28 +- .../src/content-scripts/messageInteraction.js | 4 +- 188 files changed, 961 insertions(+), 2589 deletions(-) create mode 100644 .temp_to_pub/EasySpider_Linux_x64/tasks/252.json create mode 100644 .temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/252.json delete mode 100644 .temp_to_pub/EasySpider_windows_x32/tasks/14.json delete mode 100644 .temp_to_pub/EasySpider_windows_x32/tasks/18.json delete mode 100644 .temp_to_pub/EasySpider_windows_x32/tasks/21.json delete mode 100644 .temp_to_pub/EasySpider_windows_x32/tasks/22.json delete mode 100644 .temp_to_pub/EasySpider_windows_x32/tasks/24.json create mode 100644 .temp_to_pub/EasySpider_windows_x32/tasks/252.json delete mode 100644 .temp_to_pub/EasySpider_windows_x32/tasks/26.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/0.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/1.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/10.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/100.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/101.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/102.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/103.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/104.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/105.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/106.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/107.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/108.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/109.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/11.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/110.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/111.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/112.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/113.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/114.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/115.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/116.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/117.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/118.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/119.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/12.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/120.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/121.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/122.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/123.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/124.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/125.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/126.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/127.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/128.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/129.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/13.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/130.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/131.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/132.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/133.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/134.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/135.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/136.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/137.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/138.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/139.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/14.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/140.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/141.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/142.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/143.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/144.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/145.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/146.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/147.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/148.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/149.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/15.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/150.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/16.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/17.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/18.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/19.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/2.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/20.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/21.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/22.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/23.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/24.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/25.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/26.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/27.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/28.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/29.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/3.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/30.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/31.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/32.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/33.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/34.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/35.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/36.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/37.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/38.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/39.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/4.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/40.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/41.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/42.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/43.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/44.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/45.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/46.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/47.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/48.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/49.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/5.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/50.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/51.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/52.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/53.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/54.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/55.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/56.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/57.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/58.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/59.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/6.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/60.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/61.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/62.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/63.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/64.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/65.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/66.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/67.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/68.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/69.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/7.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/70.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/71.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/72.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/73.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/74.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/75.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/76.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/77.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/78.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/79.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/8.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/80.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/81.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/82.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/83.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/84.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/85.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/86.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/87.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/88.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/89.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/9.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/90.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/91.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/92.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/93.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/94.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/95.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/96.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/97.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/98.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/execution_instances/99.json create mode 100644 .temp_to_pub/EasySpider_windows_x64/myCode.py delete mode 100644 .temp_to_pub/EasySpider_windows_x64/tasks/14.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/tasks/18.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/tasks/21.json delete mode 100644 .temp_to_pub/EasySpider_windows_x64/tasks/22.json create mode 100644 .temp_to_pub/EasySpider_windows_x64/tasks/252.json create mode 100644 .temp_to_pub/EasySpider_windows_x64/tasks/253.json create mode 100644 ElectronJS/tasks/252.json create mode 100644 ElectronJS/tasks/253.json rename ElectronJS/{发布一条龙脚本.md => 发布备忘录.md} (100%) diff --git a/.temp_to_pub/EasySpider_Linux_x64/tasks/252.json b/.temp_to_pub/EasySpider_Linux_x64/tasks/252.json new file mode 100644 index 0000000..bdc730f --- /dev/null +++ b/.temp_to_pub/EasySpider_Linux_x64/tasks/252.json @@ -0,0 +1 @@ +{"id":252,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"12/11/2023, 5:27:12 AM","update_time":"12/11/2023, 5:27:12 AM","version":"0.6.0","saveThreshold":10,"quitWaitTime":60,"environment":0,"maximizeWindow":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"pauseKey":"p","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"执行JavaScript","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"执行JavaScript","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"newLine":1,"codeMode":0,"code":"","waitTime":111111111111,"recordASField":0,"paraType":"text","emailConfig":{"host":"","port":465,"username":"","password":"","from":"","to":"","subject":"","content":""}}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/252.json b/.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/252.json new file mode 100644 index 0000000..bdc730f --- /dev/null +++ b/.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks/252.json @@ -0,0 +1 @@ +{"id":252,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"12/11/2023, 5:27:12 AM","update_time":"12/11/2023, 5:27:12 AM","version":"0.6.0","saveThreshold":10,"quitWaitTime":60,"environment":0,"maximizeWindow":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"pauseKey":"p","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"执行JavaScript","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"执行JavaScript","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"newLine":1,"codeMode":0,"code":"","waitTime":111111111111,"recordASField":0,"paraType":"text","emailConfig":{"host":"","port":465,"username":"","password":"","from":"","to":"","subject":"","content":""}}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x32/tasks/14.json b/.temp_to_pub/EasySpider_windows_x32/tasks/14.json deleted file mode 100644 index 4bad668..0000000 --- a/.temp_to_pub/EasySpider_windows_x32/tasks/14.json +++ /dev/null @@ -1 +0,0 @@ -{"id":14,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 3:19:53 AM","version":"0.3.1","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"string","exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"string","exampleValue":"https://shouji.jd.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"},{"num":1,"value":"数码"},{"num":2,"value":"家用电器"},{"num":3,"value":"电脑"},{"num":4,"value":"办公"},{"num":5,"value":"家纺"},{"num":6,"value":"家居"},{"num":7,"value":"厨具"},{"num":8,"value":"家具"},{"num":9,"value":"家装"},{"num":10,"value":"灯具"},{"num":11,"value":"工业品"},{"num":12,"value":"内衣"},{"num":13,"value":"男装"},{"num":14,"value":"女装"},{"num":15,"value":"童装"},{"num":16,"value":"箱包"},{"num":17,"value":"钟表"},{"num":18,"value":"珠宝"},{"num":19,"value":"女鞋"},{"num":20,"value":"运动"},{"num":21,"value":"户外"},{"num":22,"value":"男鞋"},{"num":23,"value":"汽车用品"},{"num":24,"value":"车载电器"},{"num":25,"value":"母婴"},{"num":26,"value":"洗护喂养"},{"num":27,"value":"玩具乐器"},{"num":28,"value":"宠物生活"},{"num":29,"value":"家庭清洁"},{"num":30,"value":"个人护理"},{"num":31,"value":"计生情趣"},{"num":32,"value":"图书"},{"num":33,"value":"童书"},{"num":34,"value":"文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"},{"num":1,"value":"https://shuma.jd.com/"},{"num":2,"value":"https://search.jd.com/Search?keyword=%E5%B0%8F%E5%AE%B6%E7%94%B5&enc=utf-8&wq=%E5%B0%8F%E5%AE%B6%E7%94%B5&pvid=261a350161304c979fa0e7ce95c05671"},{"num":3,"value":"https://diannao.jd.com/"},{"num":4,"value":"https://bg.jd.com/"},{"num":5,"value":"https://channel.jd.com/jf.html"},{"num":6,"value":"https://channel.jd.com/home.html"},{"num":7,"value":"https://channel.jd.com/kitchenware.html"},{"num":8,"value":"https://channel.jd.com/furniture.html"},{"num":9,"value":"https://jzjc.jd.com/"},{"num":10,"value":"https://channel.jd.com/9855-9856.html"},{"num":11,"value":"https://pro.jd.com/mall/active/2u2DR1dUiK34csAE3DqmcG8aXvUK/index.html"},{"num":12,"value":"https://channel.jd.com/underwear.html"},{"num":13,"value":"https://channel.jd.com/1315-1342.html"},{"num":14,"value":"https://channel.jd.com/women.html"},{"num":15,"value":"https://list.jd.com/list.html?cat=1319,11842"},{"num":16,"value":"https://channel.jd.com/bag.html"},{"num":17,"value":"https://channel.jd.com/watch.html"},{"num":18,"value":"https://channel.jd.com/jewellery.html"},{"num":19,"value":"https://channel.jd.com/womensshoes.html"},{"num":20,"value":"https://phat.jd.com/10-109.html"},{"num":21,"value":"https://channel.jd.com/outdoor.html"},{"num":22,"value":"https://channel.jd.com/mensshoes.html"},{"num":23,"value":"https://che.jd.com/"},{"num":24,"value":"https://list.jd.com/list.html?cat=6728,6740&page=1&delivery_glb=1&stock=1&sort=sort_totalsales15_desc&trans=1&JL=4_7_0#J_main"},{"num":25,"value":"https://search.jd.com/Search?keyword=%E6%AF%8D%E5%A9%B4&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&wq=%E6%AF%8D%E5%A9%B4&stock=1&gp=2&click=1"},{"num":26,"value":"https://channel.jd.com/feed.html"},{"num":27,"value":"https://toy.jd.com/"},{"num":28,"value":"https://channel.jd.com/pet.html"},{"num":29,"value":"https://channel.jd.com/beauty.html"},{"num":30,"value":"https://lady.jd.com/"},{"num":31,"value":"https://channel.jd.com/9192-9196.html"},{"num":32,"value":"https://book.jd.com/"},{"num":33,"value":"https://book.jd.com/children.html"},{"num":34,"value":"https://channel.jd.com/p_wenxuezongheguan.html"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":3,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"codeMode":"2","code":"arguments[0].innerText = arguments[0].innerText + \"11111\"","waitTime":0,"recordASField":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x32/tasks/18.json b/.temp_to_pub/EasySpider_windows_x32/tasks/18.json deleted file mode 100644 index 2efdb2d..0000000 --- a/.temp_to_pub/EasySpider_windows_x32/tasks/18.json +++ /dev/null @@ -1 +0,0 @@ -{"id":18,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 3:32:32 AM","version":"0.3.1","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"string","exampleValue":"/手机/数码"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,7],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":3,"index":2,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":4,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG ']"]}},{"id":-1,"index":4,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":3,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数2_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/手机/数码"},{"num":1,"value":"/家用电器"},{"num":2,"value":"/电脑/办公"},{"num":3,"value":"/家纺/家居/厨具"},{"num":4,"value":"/家具/家装/灯具/工业品"},{"num":5,"value":"/内衣/男装/女装/童装"},{"num":6,"value":"/箱包/钟表/珠宝/女鞋"},{"num":7,"value":"/运动/户外/男鞋"},{"num":8,"value":"/汽车用品/车载电器"},{"num":9,"value":"/母婴/洗护喂养"},{"num":10,"value":"/玩具乐器/宠物生活"},{"num":11,"value":"/家庭清洁/个人护理/计生情趣"},{"num":12,"value":"/图书/童书/文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":-1,"index":5,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG ']"]}},{"id":-1,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/手机/数码"},{"num":1,"value":"/家用电器"},{"num":2,"value":"/电脑/办公"},{"num":3,"value":"/家纺/家居/厨具"},{"num":4,"value":"/家具/家装/灯具/工业品"},{"num":5,"value":"/内衣/男装/女装/童装"},{"num":6,"value":"/箱包/钟表/珠宝/女鞋"},{"num":7,"value":"/运动/户外/男鞋"},{"num":8,"value":"/汽车用品/车载电器"},{"num":9,"value":"/母婴/洗护喂养"},{"num":10,"value":"/玩具乐器/宠物生活"},{"num":11,"value":"/家庭清洁/个人护理/计生情趣"},{"num":12,"value":"/图书/童书/文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":2,"index":7,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[2],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"5","pathList":"","textList":"","code":"return window.innerHeight > 500","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x32/tasks/21.json b/.temp_to_pub/EasySpider_windows_x32/tasks/21.json deleted file mode 100644 index 0b107d5..0000000 --- a/.temp_to_pub/EasySpider_windows_x32/tasks/21.json +++ /dev/null @@ -1 +0,0 @@ -{"id":21,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 3:51:56 AM","version":"0.3.1","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"string","exampleValue":"iPhone","value":"iPhone"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":5,"value":5}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"string","exampleValue":"8899.00"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"key\"]","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"value":"iPhone","allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"key\")","//INPUT[@class='text defcolor']"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-btn\"]/i[1]","wait":2,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"maxWaitTime":20,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/button[1]/i[1]","//i[contains(., '')]"]}},{"id":4,"index":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pn-next\")]","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":5,"historyWait":2,"breakMode":"1","breakCode":"return window.innerHeight > 500","breakCodeWaitTime":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"//*[contains(@class, \"pn-next\")]","wait":2,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"maxWaitTime":20,"paras":[],"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li/div[1]/div[3]/strong[1]/i[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":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li[1]/div[1]/div[3]/strong[1]/i[1]","//i[contains(., '8899.00')]"]}},{"id":7,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"8899.00"},{"num":1,"value":"7899.00"},{"num":2,"value":"6899.00"},{"num":3,"value":"8999.00"},{"num":4,"value":"7999.00"},{"num":5,"value":"6999.00"},{"num":6,"value":"8899.00"},{"num":7,"value":"7899.00"},{"num":8,"value":"6367.00"},{"num":9,"value":"8899.00"},{"num":10,"value":"5999.00"},{"num":11,"value":"7999.00"},{"num":12,"value":"8999.00"},{"num":13,"value":"8999.00"},{"num":14,"value":"7899.00"},{"num":15,"value":"11699.00"},{"num":16,"value":"9899.00"},{"num":17,"value":"6099.00"},{"num":18,"value":"5999.00"},{"num":19,"value":"7099.00"},{"num":20,"value":"7999.00"},{"num":21,"value":"8899.00"},{"num":22,"value":"6799.00"},{"num":23,"value":"11699.00"},{"num":24,"value":"7749.00"},{"num":25,"value":"8999.00"},{"num":26,"value":"12499.00"},{"num":27,"value":"8299.00"},{"num":28,"value":"3899.00"},{"num":29,"value":"6199.00"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x32/tasks/22.json b/.temp_to_pub/EasySpider_windows_x32/tasks/22.json deleted file mode 100644 index 739c547..0000000 --- a/.temp_to_pub/EasySpider_windows_x32/tasks/22.json +++ /dev/null @@ -1 +0,0 @@ -{"id":22,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 4:19:07 AM","version":"0.3.1","containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"string","exampleValue":"/手机/数码"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":"2","scrollCount":1,"scrollWaitTime":5}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG ']"]}},{"id":6,"index":3,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/手机/数码"},{"num":1,"value":"/家用电器"},{"num":2,"value":"/电脑/办公"},{"num":3,"value":"/家纺/家居/厨具"},{"num":4,"value":"/家具/家装/灯具/工业品"},{"num":5,"value":"/内衣/男装/女装/童装"},{"num":6,"value":"/箱包/钟表/珠宝/女鞋"},{"num":7,"value":"/运动/户外/男鞋"},{"num":8,"value":"/汽车用品/车载电器"},{"num":9,"value":"/母婴/洗护喂养"},{"num":10,"value":"/玩具乐器/宠物生活"},{"num":11,"value":"/家庭清洁/个人护理/计生情趣"},{"num":12,"value":"/图书/童书/文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":3,"index":4,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[5,6],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0}},{"id":4,"parentId":3,"index":5,"type":3,"option":10,"title":"条件分支","sequence":[3],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"class":"6","value":"","code":"python D:/test.py","waitTime":0},"position":0},{"id":5,"parentId":3,"index":6,"type":3,"option":10,"title":"条件分支","sequence":[7],"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},{"id":7,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":1,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[4]/div[1]/ul[1]/li[2]/a[1]","allXPaths":["/html/body/div[4]/div[1]/ul[1]/li[2]/a[1]","//a[contains(., '今日推荐')]"],"exampleValues":[{"num":0,"value":"今日推荐"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x32/tasks/24.json b/.temp_to_pub/EasySpider_windows_x32/tasks/24.json deleted file mode 100644 index 3f2218d..0000000 --- a/.temp_to_pub/EasySpider_windows_x32/tasks/24.json +++ /dev/null @@ -1 +0,0 @@ -{"id":24,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/28/2023, 1:46:16 AM","version":"0.3.1","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_图片页面标题","desc":"","type":"string","exampleValue":"京东全球版-专业的综合网上购物商城"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":4,"contentType":6,"relative":false,"name":"参数1_图片页面标题","desc":"","extractType":0,"relativeXPath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[1]/div[1]/a[1]/img[1]","allXPaths":["/html/body/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[1]/div[1]/a[1]/img[1]","//img[contains(., '')]"],"exampleValues":[{"num":0,"value":"京东全球版-专业的综合网上购物商城"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x32/tasks/252.json b/.temp_to_pub/EasySpider_windows_x32/tasks/252.json new file mode 100644 index 0000000..bdc730f --- /dev/null +++ b/.temp_to_pub/EasySpider_windows_x32/tasks/252.json @@ -0,0 +1 @@ +{"id":252,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"12/11/2023, 5:27:12 AM","update_time":"12/11/2023, 5:27:12 AM","version":"0.6.0","saveThreshold":10,"quitWaitTime":60,"environment":0,"maximizeWindow":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"pauseKey":"p","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"执行JavaScript","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"执行JavaScript","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"newLine":1,"codeMode":0,"code":"","waitTime":111111111111,"recordASField":0,"paraType":"text","emailConfig":{"host":"","port":465,"username":"","password":"","from":"","to":"","subject":"","content":""}}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x32/tasks/26.json b/.temp_to_pub/EasySpider_windows_x32/tasks/26.json deleted file mode 100644 index 4d5458a..0000000 --- a/.temp_to_pub/EasySpider_windows_x32/tasks/26.json +++ /dev/null @@ -1 +0,0 @@ -{"id":26,"name":"Databases Search","url":"https://nus.edu.sg/nuslibraries/databases-search","links":"https://nus.edu.sg/nuslibraries/databases-search","create_time":"5/29/2023, 3:10:57 PM","version":"0.3.2","containJudge":false,"desc":"https://nus.edu.sg/nuslibraries/databases-search","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://nus.edu.sg/nuslibraries/databases-search","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://nus.edu.sg/nuslibraries/databases-search"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"string","exampleValue":"AccessPharmacy"},{"id":1,"name":"参数2_链接地址","desc":"","type":"string","exampleValue":"https://libproxy1.nus.edu.sg/login?url=https://accesspharmacy.mhmedical.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,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":"https://nus.edu.sg/nuslibraries/databases-search","links":"https://nus.edu.sg/nuslibraries/databases-search","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"dropdownSubjectButton\"]","wait":2,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[7]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/button[1]","//button[contains(., '')]","id(\"dropdownSubjectButton\")","//BUTTON[@class='btn dropdown-toggle']"]}},{"id":3,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,7],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"subject-dropdown\"]/div/label[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":4,"index":4,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"/html/body/div[1]/section[7]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]/div","wait":2,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":"2","scrollCount":5,"scrollWaitTime":1,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":-1,"index":5,"parentId":3,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":2,"pathList":"//*[@id=\"database-search-result-table\"]/tbody[1]/tr[2]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[3]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[4]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[5]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[6]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[7]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[8]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[9]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[10]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[11]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[12]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[13]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[14]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[15]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[16]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[17]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[18]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[19]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[20]/td[1]/a[1]\n//*[@id=\"database-search-result-table\"]/tbody[1]/tr[21]/td[1]/a[1]","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":-1,"index":6,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"AccessPharmacy"},{"num":1,"value":"AGRIS"},{"num":2,"value":"American Association for the Advancement of Science"},{"num":3,"value":"Annual reviews"},{"num":4,"value":"ASM journals"},{"num":5,"value":"Bentham Open"},{"num":6,"value":"BIOSIS previews"},{"num":7,"value":"Brill online : books and journals"},{"num":8,"value":"Cambridge core"},{"num":9,"value":"CAS Analytical Methods (Publisher's website)"},{"num":10,"value":"CAS Analytical Methods (Registration guide for first time users)"},{"num":11,"value":"Current protocols in bioinformatics"},{"num":12,"value":"Current protocols in cell biology"},{"num":13,"value":"Current protocols in immunology"},{"num":14,"value":"Current protocols in molecular biology"},{"num":15,"value":"Current protocols in pharmacology"},{"num":16,"value":"Digital Commons network"},{"num":17,"value":"EBSCO ebook collection"},{"num":18,"value":"EBSCOhost"},{"num":19,"value":"Embase"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://libproxy1.nus.edu.sg/login?url=https://accesspharmacy.mhmedical.com/"},{"num":1,"value":"https://agris.fao.org/agris-search/index.do"},{"num":2,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.sciencemag.org"},{"num":3,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.annualreviews.org/"},{"num":4,"value":"https://libproxy1.nus.edu.sg/login?url=https://journals.asm.org/"},{"num":5,"value":"https://benthamopen.com/index.php"},{"num":6,"value":"https://libproxy1.nus.edu.sg/login?url=https://webofknowledge.com/BIOSIS"},{"num":7,"value":"https://libproxy1.nus.edu.sg/login?url=https://booksandjournals.brillonline.com"},{"num":8,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.cambridge.org/core"},{"num":9,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.methodsnow.com/"},{"num":10,"value":"https://lib.nus.edu.sg/learning/sci/chm/SciFinder_FirstTimeRegistration.pdf"},{"num":11,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/1934340x"},{"num":12,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/19342616"},{"num":13,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/1934368x"},{"num":14,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/19343647"},{"num":15,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/19348290"},{"num":16,"value":"https://network.bepress.com/"},{"num":17,"value":"https://libproxy1.nus.edu.sg/login?url=https://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ebooks"},{"num":18,"value":"https://libproxy1.nus.edu.sg/login?url=https://search.ebscohost.com/login.aspx?authtype=ip,uid&custid=s2800890&groupid=main&profile=ehost"},{"num":19,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.embase.com"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":2}},{"id":5,"index":7,"parentId":3,"type":1,"option":8,"title":"循环","sequence":[8],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/section[8]/div[1]/div[2]/table[1]/tbody[1]/tr/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":["/html/body/div[1]/section[8]/div[1]/div[2]/table[1]/tbody[1]/tr[2]/td[1]/a[1]","//a[contains(., 'AccessPhar')]"]}},{"id":6,"index":8,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"AccessPharmacy"},{"num":1,"value":"AGRIS"},{"num":2,"value":"American Association for the Advancement of Science"},{"num":3,"value":"Annual reviews"},{"num":4,"value":"ASM journals"},{"num":5,"value":"Bentham Open"},{"num":6,"value":"BIOSIS previews"},{"num":7,"value":"Brill online : books and journals"},{"num":8,"value":"Cambridge core"},{"num":9,"value":"CAS Analytical Methods (Publisher's website)"},{"num":10,"value":"CAS Analytical Methods (Registration guide for first time users)"},{"num":11,"value":"Current protocols in bioinformatics"},{"num":12,"value":"Current protocols in cell biology"},{"num":13,"value":"Current protocols in immunology"},{"num":14,"value":"Current protocols in molecular biology"},{"num":15,"value":"Current protocols in pharmacology"},{"num":16,"value":"Digital Commons network"},{"num":17,"value":"EBSCO ebook collection"},{"num":18,"value":"EBSCOhost"},{"num":19,"value":"Embase"},{"num":20,"value":"FAO catalogue online"},{"num":21,"value":"Formulus a CAS solution (Publisher's website)"},{"num":22,"value":"Formulus a CAS solution (Registration guide for first time users)"},{"num":23,"value":"FSTA food science and technology abstracts /"},{"num":24,"value":"GEOBASE"},{"num":25,"value":"GeoRef in Process"},{"num":26,"value":"HighWire library of the sciences and medicine"},{"num":27,"value":"HSTalks lectures by leading world experts Biomedical and life sciences collection"},{"num":28,"value":"Informa healthcare"},{"num":29,"value":"International pharmaceutical abstracts"},{"num":30,"value":"ISI essential science indicators"},{"num":31,"value":"ISI proceedings"},{"num":32,"value":"Journal citation reports"},{"num":33,"value":"JSTOR"},{"num":34,"value":"Kinokuniya BookWEB Pro"},{"num":35,"value":"LearningIn10.com"},{"num":36,"value":"Mary Ann Liebert, Inc. Publishers"},{"num":37,"value":"Medical imaging in video"},{"num":38,"value":"MEDLINE"},{"num":39,"value":"MEDLINEplus"},{"num":40,"value":"Micromedex Solutions"},{"num":41,"value":"Nature.com"},{"num":42,"value":"Oxford bibliographies Evolutionary biology"},{"num":43,"value":"Oxford journals"},{"num":44,"value":"Oxford medicine online"},{"num":45,"value":"ProQuest"},{"num":46,"value":"PubChem"},{"num":47,"value":"PubMed"},{"num":48,"value":"PubMed central an archive of life science journals (PMC)"},{"num":49,"value":"Royal Society Journals"},{"num":50,"value":"SciFinder-n (new SciFinder-n)"},{"num":51,"value":"SciFinder-n (Registration guide for first time users)"},{"num":52,"value":"Springer Nature Experiments"},{"num":53,"value":"SpringerLink"},{"num":54,"value":"TAIR the Arabidopsis Information Resource"},{"num":55,"value":"The Biodiversity Library of Southeast Asia (BLSEA) (BLSEA)"},{"num":56,"value":"The Cochrane library"},{"num":57,"value":"The Company of biologists"},{"num":58,"value":"The complete work of Charles Darwin online"},{"num":59,"value":"The Scientist"},{"num":60,"value":"The Zoological record"},{"num":61,"value":"Thieme"},{"num":62,"value":"University press scholarship online"},{"num":63,"value":"Web of knowledge"},{"num":64,"value":"Web of Science"},{"num":65,"value":"Wiley Online Library"},{"num":66,"value":"Wiley Online Library Reference works"},{"num":67,"value":"World Health Organization publications (Open Access)"},{"num":68,"value":"World Scientific"},{"num":69,"value":"中国知网 China knowledge resource integrated database (English New Interface)"},{"num":70,"value":"中国知网 China knowledge resource integrated database (中文新平台)"},{"num":71,"value":"华艺线上图书馆 Airiti Library (includes CEPS 中文电子期刊资料库暨平台服务 and CETD 中文硕博士论文资料库暨平台服务)"},{"num":72,"value":"新方志 Local gazetteers"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://libproxy1.nus.edu.sg/login?url=https://accesspharmacy.mhmedical.com/"},{"num":1,"value":"https://agris.fao.org/agris-search/index.do"},{"num":2,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.sciencemag.org"},{"num":3,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.annualreviews.org/"},{"num":4,"value":"https://libproxy1.nus.edu.sg/login?url=https://journals.asm.org/"},{"num":5,"value":"https://benthamopen.com/index.php"},{"num":6,"value":"https://libproxy1.nus.edu.sg/login?url=https://webofknowledge.com/BIOSIS"},{"num":7,"value":"https://libproxy1.nus.edu.sg/login?url=https://booksandjournals.brillonline.com"},{"num":8,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.cambridge.org/core"},{"num":9,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.methodsnow.com/"},{"num":10,"value":"https://lib.nus.edu.sg/learning/sci/chm/SciFinder_FirstTimeRegistration.pdf"},{"num":11,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/1934340x"},{"num":12,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/19342616"},{"num":13,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/1934368x"},{"num":14,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/19343647"},{"num":15,"value":"https://libproxy1.nus.edu.sg/login?url=https://currentprotocols.onlinelibrary.wiley.com/journal/19348290"},{"num":16,"value":"https://network.bepress.com/"},{"num":17,"value":"https://libproxy1.nus.edu.sg/login?url=https://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ebooks"},{"num":18,"value":"https://libproxy1.nus.edu.sg/login?url=https://search.ebscohost.com/login.aspx?authtype=ip,uid&custid=s2800890&groupid=main&profile=ehost"},{"num":19,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.embase.com"},{"num":20,"value":"https://www.fao.org/publications/en/"},{"num":21,"value":"https://formulus.cas.org/"},{"num":22,"value":"https://lib.nus.edu.sg/learning/sci/chm/SciFinder_FirstTimeRegistration.pdf"},{"num":23,"value":"https://libproxy1.nus.edu.sg/login?url=https://ovidsp.ovid.com/ovidweb.cgi?T=JS&PAGE=main&NEWS=n&DBC=y&D=fsta"},{"num":24,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.engineeringvillage.com/controller/servlet/Controller?CID=quickSearch&database=8192"},{"num":25,"value":"https://libproxy1.nus.edu.sg/login?url=https://ovidsp.ovid.com/ovidweb.cgi?T=JS&PAGE=main&NEWS=n&DBC=y&D=inpr"},{"num":26,"value":"https://libproxy1.nus.edu.sg/login?url=http://highwire.stanford.edu/lists/allsites.dtl"},{"num":27,"value":"https://libproxy1.nus.edu.sg/login?url=https://hstalks.com/biosci"},{"num":28,"value":"https://libproxy1.nus.edu.sg/login?url=https://informahealthcare.com/"},{"num":29,"value":"https://libproxy1.nus.edu.sg/login?url=https://ovidsp.ovid.com/ovidweb.cgi?T=JS&PAGE=main&NEWS=n&DBC=y&D=ipab"},{"num":30,"value":"https://libproxy1.nus.edu.sg/login?url=https://esi.clarivate.com"},{"num":31,"value":"https://libproxy1.nus.edu.sg/login?url=https://webofknowledge.com/WOS"},{"num":32,"value":"https://libproxy1.nus.edu.sg/login?url=https://jcr.clarivate.com"},{"num":33,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.jstor.org"},{"num":34,"value":"https://singapore.kinokuniya.com/"},{"num":35,"value":"https://www.learningin10.com/"},{"num":36,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.liebertonline.com/"},{"num":37,"value":"https://libproxy1.nus.edu.sg/login?url=https://search.alexanderstreet.com/dimg"},{"num":38,"value":"https://libproxy1.nus.edu.sg/login?url=https://ovidsp.ovid.com/ovidweb.cgi?T=JS&NEWS=n&CSC=Y&PAGE=main&D=medall"},{"num":39,"value":"https://medlineplus.gov/"},{"num":40,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.micromedexsolutions.com/micromedex2/librarian/"},{"num":41,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.nature.com/"},{"num":42,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.oxfordbibliographies.com/browse?module_0=obo-9780199941728"},{"num":43,"value":"https://libproxy1.nus.edu.sg/login?url=https://academic.oup.com"},{"num":44,"value":"https://libproxy1.nus.edu.sg/login?url=https://oxfordmedicine.com/browse?btog=book&isQuickSearch=true&avail_0=unlocked"},{"num":45,"value":"https://libproxy1.nus.edu.sg/login?url=https://search.proquest.com/index?accountid=13876#"},{"num":46,"value":"https://pubchem.ncbi.nlm.nih.gov/"},{"num":47,"value":"https://libproxy1.nus.edu.sg/login?url=https://pubmed.ncbi.nlm.nih.gov/?otool=isgnuslib"},{"num":48,"value":"https://www.ncbi.nlm.nih.gov/pmc"},{"num":49,"value":"https://libproxy1.nus.edu.sg/login?url=https://royalsocietypublishing.org/journals"},{"num":50,"value":"https://libproxy1.nus.edu.sg/login?url=https://scifinder-n.cas.org"},{"num":51,"value":"https://lib.nus.edu.sg/learning_nus/gen_nus/database/scifinder/SciFinder_FirstTimeRegistration.pdf"},{"num":52,"value":"https://libproxy1.nus.edu.sg/login?url=https://experiments.springernature.com/"},{"num":53,"value":"https://libproxy1.nus.edu.sg/login?url=https://link.springer.com"},{"num":54,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.arabidopsis.org/"},{"num":55,"value":"https://blsea.nus.edu.sg/"},{"num":56,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.cochranelibrary.com"},{"num":57,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.biologists.com/"},{"num":58,"value":"http://darwin-online.org.uk"},{"num":59,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.the-scientist.com/"},{"num":60,"value":"https://libproxy1.nus.edu.sg/login?url=https://webofknowledge.com/ZOOREC"},{"num":61,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.thieme-connect.com/products"},{"num":62,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.universitypressscholarship.com/"},{"num":63,"value":"https://libproxy1.nus.edu.sg/login?url=https://webofknowledge.com"},{"num":64,"value":"https://libproxy1.nus.edu.sg/login?url=https://webofknowledge.com/WOS"},{"num":65,"value":"https://libproxy1.nus.edu.sg/login?url=https://onlinelibrary.wiley.com/"},{"num":66,"value":"https://libproxy1.nus.edu.sg/login?url=https://onlinelibrary.wiley.com/action/showPublications?PubType=refWork"},{"num":67,"value":"https://www.who.int/publications"},{"num":68,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.worldscientific.com/page/worldscinet"},{"num":69,"value":"https://chn.oversea.cnki.net/index/"},{"num":70,"value":"https://chn.oversea.cnki.net/index/"},{"num":71,"value":"https://libproxy1.nus.edu.sg/login?url=https://www.airitilibrary.com"},{"num":72,"value":"https://libproxy1.nus.edu.sg/login?url=http://c.g.wanfangdata.com.hk/LocalChronicle.aspx"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/Code/easyspider_executestage.py b/.temp_to_pub/EasySpider_windows_x64/Code/easyspider_executestage.py index a101350..232448f 100644 --- a/.temp_to_pub/EasySpider_windows_x64/Code/easyspider_executestage.py +++ b/.temp_to_pub/EasySpider_windows_x64/Code/easyspider_executestage.py @@ -1,6 +1,13 @@ # -*- coding: utf-8 -*- # import atexit -from utils import download_image, get_output_code, isnotnull, lowercase_tags_in_xpath, myMySQL, new_line, on_press_creator, on_release_creator, replace_field_values, write_to_csv, write_to_excel, write_to_json +import atexit +import copy +import platform +import shutil +import string +import undetected_chromedriver as uc +from utils import detect_optimizable, download_image, get_output_code, isnotnull, lowercase_tags_in_xpath, myMySQL, new_line, \ + on_press_creator, on_release_creator, readCode, replace_field_values, send_email, write_to_csv, write_to_excel, write_to_json from myChrome import MyChrome from threading import Thread, Event from PIL import Image @@ -22,6 +29,7 @@ from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options +from selenium.webdriver.chrome.service import Service from pynput.keyboard import Key, Listener from datetime import datetime import io # 遇到错误退出时应执行的代码 @@ -38,10 +46,10 @@ import time import requests from ddddocr import DdddOcr from urllib.parse import urljoin -from lxml import etree +from lxml import etree, html import onnxruntime + onnxruntime.set_default_logger_severity(3) # 隐藏onnxruntime的日志 -import undetected_chromedriver as uc # import pandas as pd # import numpy # import pytesseract @@ -53,7 +61,7 @@ desired_capabilities["pageLoadStrategy"] = "none" class BrowserThread(Thread): - def __init__(self, browser_t, id, service, version, event, saveName, config): + def __init__(self, browser_t, id, service, version, event, saveName, config, option): Thread.__init__(self) self.logs = io.StringIO() try: @@ -61,6 +69,7 @@ class BrowserThread(Thread): except: self.log = True self.browser = browser_t + self.option = option self.config = config self.version = version self.totalSteps = 0 @@ -76,25 +85,32 @@ class BrowserThread(Thread): self.SAVED = False self.BREAK = False self.CONTINUE = False + try: + maximizeWindow = service["maximizeWindow"] + except: + maximizeWindow = 0 + if maximizeWindow == 1: + self.browser.maximize_window() # 名称设定 if saveName != "": # 命令行覆盖保存名称 self.saveName = saveName # 保存文件的名字 now = datetime.now().strftime("%Y_%m_%d_%H_%M_%S") self.saveName = self.saveName.replace("current_time", now) - self.print_and_log("任务ID", i, "的保存文件名为:", self.saveName) - self.print_and_log("Save Name for task ID", i, "is:", self.saveName) - if not os.path.exists("Data/Task_" + str(i)): - os.mkdir("Data/Task_" + str(i)) - if not os.path.exists("Data/Task_" + str(i) + "/" + self.saveName): - os.mkdir("Data/Task_" + str(i) + "/" + + self.print_and_log("任务ID", id, "的保存文件名为:", self.saveName) + self.print_and_log("Save Name for task ID", id, "is:", self.saveName) + if not os.path.exists("Data/Task_" + str(id)): + os.mkdir("Data/Task_" + str(id)) + if not os.path.exists("Data/Task_" + str(id) + "/" + self.saveName): + os.mkdir("Data/Task_" + str(id) + "/" + self.saveName) # 创建保存文件夹用来保存截图 self.getDataStep = 0 self.startSteps = 0 try: startFromExit = service["startFromExit"] # 从上次退出的步骤开始 if startFromExit == 1: - with open("Data/Task_" + str(self.id) + "/" + self.saveName + '_steps.txt', 'r', encoding='utf-8-sig') as file_obj: + with open("Data/Task_" + str(self.id) + "/" + self.saveName + '_steps.txt', 'r', + encoding='utf-8-sig') as file_obj: self.startSteps = int(file_obj.read()) # 读取已执行步数 except: pass @@ -114,8 +130,13 @@ class BrowserThread(Thread): js = f.read() self.print_and_log("Loading stealth.min.js") self.browser.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', { - 'source': js}) # TMALL 反扒 + 'source': js}) # TMALL 反扒 WebDriverWait(self.browser, 10) + self.browser.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command') + path = os.path.join(os.path.abspath("./"), "Data", "Task_" + str(self.id)) + self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': path}} + + self.browser.execute("send_command", self.paramss) # 下载地址改变 # self.browser.get('about:blank') self.procedure = service["graph"] # 程序执行流程 try: @@ -148,8 +169,11 @@ class BrowserThread(Thread): self.save_threshold = service["saveThreshold"] # 保存最低阈值 except: self.save_threshold = 10 - self.links = list( - filter(isnotnull, service["links"].split("\n"))) # 要执行的link的列表 + try: + self.links = list( + filter(isnotnull, service["links"].split("\n"))) # 要执行的link的列表 + except: + self.links = list(filter(isnotnull, service["url"])) # 要执行的link self.OUTPUT = [] # 采集的数据 self.writeMode = 1 # 写入模式,0为新建,1为追加 if self.outputFormat == "csv" or self.outputFormat == "txt" or self.outputFormat == "xlsx": @@ -157,7 +181,7 @@ class BrowserThread(Thread): self.OUTPUT.append([]) # 添加表头 self.writeMode = 0 elif self.outputFormat == "json": - self.writeMode = 3 # JSON模式无需判断是否存在文件 + self.writeMode = 3 # JSON模式无需判断是否存在文件 elif self.outputFormat == "mysql": self.mysql = myMySQL(config["mysql_config_path"]) self.mysql.create_table(self.saveName, service["outputParameters"]) @@ -228,7 +252,11 @@ class BrowserThread(Thread): cookies = node["parameters"]["cookies"] except: node["parameters"]["cookies"] = "" - if node["option"] == 2: # 点击操作 + elif node["option"] == 2: # 点击操作 + try: + alertHandleType = node["parameters"]["alertHandleType"] + except: + node["parameters"]["alertHandleType"] = 0 if node["parameters"]["useLoop"]: if self.task_version <= "0.3.5": # 0.3.5及以下版本的EasySpider下的循环点击不支持相对XPath @@ -242,14 +270,17 @@ class BrowserThread(Thread): clear = node["parameters"]["clear"] except: node["parameters"]["clear"] = 0 + try: + newLine = node["parameters"]["newLine"] + except: + node["parameters"]["newLine"] = 1 for para in paras: try: iframe = para["iframe"] except: para["iframe"] = False try: - para["relativeXPath"] = lowercase_tags_in_xpath( - para["relativeXPath"]) + para["relativeXPath"] = lowercase_tags_in_xpath(para["relativeXPath"]) except: pass try: @@ -259,11 +290,9 @@ class BrowserThread(Thread): if para["contentType"] == 8: self.print_and_log( "默认的ddddocr识别功能如果觉得不好用,可以自行修改源码get_content函数->contentType == 8的位置换成自己想要的OCR模型然后自己编译运行;或者可以先设置采集内容类型为“元素截图”把图片保存下来,然后用自定义操作调用自己写的程序,程序的功能是读取这个最新生成的图片,然后用好用的模型,如PaddleOCR把图片识别出来,然后把返回值返回给程序作为参数输出。") - self.print_and_log("If you think the default ddddocr function is not good enough, you can modify the source code get_content function -> contentType == 8 position to your own OCR model and then compile and run it; or you can first set the content type of the crawler to \"Element Screenshot\" to save the picture, and then call your own program with custom operations. The function of the program is to read the latest generated picture, then use a good model, such as PaddleOCR to recognize the picture, and then return the return value as a parameter output to the program.") - if para["beforeJS"] == "" and para["afterJS"] == "" and para["contentType"] <= 1 and para["nodeType"] <= 2: - para["optimizable"] = True - else: - para["optimizable"] = False + self.print_and_log( + "If you think the default ddddocr function is not good enough, you can modify the source code get_content function -> contentType == 8 position to your own OCR model and then compile and run it; or you can first set the content type of the crawler to \"Element Screenshot\" to save the picture, and then call your own program with custom operations. The function of the program is to read the latest generated picture, then use a good model, such as PaddleOCR to recognize the picture, and then return the return value as a parameter output to the program.") + para["optimizable"] = detect_optimizable(para) elif node["option"] == 4: # 输入文字 try: index = node["parameters"]["index"] # 索引值 @@ -274,6 +303,10 @@ class BrowserThread(Thread): clear = node["parameters"]["clear"] except: node["parameters"]["clear"] = 0 + try: + newLine = node["parameters"]["newLine"] + except: + node["parameters"]["newLine"] = 1 elif node["option"] == 7: # 移动到元素 if node["parameters"]["useLoop"]: if self.task_version <= "0.3.5": @@ -281,6 +314,63 @@ class BrowserThread(Thread): node["parameters"]["xpath"] = "" self.print_and_log("您的任务版本号为" + self.task_version + ",循环点击不支持相对XPath写法,已自动切换为纯循环的XPath") + elif node["option"] == 8: # 循环操作 + try: + exitElement = node["parameters"]["exitElement"] + if exitElement == "": + node["parameters"]["exitElement"] = "//body" + except: + node["parameters"]["exitElement"] = "//body" + node["parameters"]["quickExtractable"] = False # 是否可以快速提取 + # 如果(不)固定元素列表循环中只有一个提取数据操作,且提取数据操作的提取内容为元素截图,那么可以快速提取 + if len(node["sequence"]) == 1 and self.procedure[node["sequence"][0]]["option"] == 3 and (int(node["parameters"]["loopType"]) == 1 or int(node["parameters"]["loopType"]) == 2): + paras = self.procedure[node["sequence"][0]]["parameters"]["paras"] + waitElement = self.procedure[node["sequence"][0]]["parameters"]["waitElement"] + node["parameters"]["quickExtractable"] = True # 先假设可以快速提取 + for para in paras: + optimizable = detect_optimizable(para, ignoreWaitElement=False, waitElement=waitElement) + if para["iframe"]: # 如果是iframe,那么不可以快速提取 + optimizable = False + if not optimizable: # 如果有一个不满足优化条件,那么就不能快速提取 + node["parameters"]["quickExtractable"] = False + break + if node["parameters"]["quickExtractable"]: + self.print_and_log("循环操作<" + node["title"] + ">可以快速提取数据") + self.print_and_log("Loop operation <" + node["title"] + "> can extract data quickly") + node["parameters"]["clear"] = self.procedure[node["sequence"][0]]["parameters"]["clear"] + node["parameters"]["newLine"] = self.procedure[node["sequence"][0]]["parameters"]["newLine"] + if int(node["parameters"]["loopType"]) == 1: # 不固定元素列表 + node["parameters"]["baseXPath"] = node["parameters"]["xpath"] + elif int(node["parameters"]["loopType"]) == 2: # 固定元素列表 + node["parameters"]["baseXPath"] = node["parameters"]["pathList"] + node["parameters"]["quickParas"] = [] + for para in paras: + content_type = "" + if para["relativeXPath"].find("/@href") >= 0 or para["relativeXPath"].find("/text()") >= 0 or para["relativeXPath"].find( + "::text()") >= 0: + content_type = "" + elif para["nodeType"] == 2: + content_type = "//@href" + elif para["nodeType"] == 4: # 图片链接 + content_type = "//@src" + elif para["contentType"] == 1: + content_type = "/text()" + elif para["contentType"] == 0: + content_type = "//text()" + if para["relative"]: # 如果是相对XPath + xpath = "." + para["relativeXPath"] + content_type + else: + xpath = para["relativeXPath"] + content_type + # 如果是id()或(//div)[1]这种形式,不需要包/html/body + # if xpath.find("/body") < 0 and xpath.startswith("/"): + # xpath = "/html/body" + xpath + node["parameters"]["quickParas"].append({ + "name": para["name"], + "relative": para["relative"], + "xpath": xpath, + "nodeType": para["nodeType"], + "default": para["default"], + }) self.print_and_log("预处理完成|Preprocess completed") def readFromExcel(self): @@ -291,8 +381,9 @@ class BrowserThread(Thread): except: self.print_and_log("读取Excel失败,将会使用默认参数执行任务,请检查文件路径是否正确:", os.path.abspath(self.inputExcel)) - self.print_and_log("Failed to read Excel, will execute the task with default parameters, please check if the file path is correct: ", - os.path.abspath(self.inputExcel)) + self.print_and_log( + "Failed to read Excel, will execute the task with default parameters, please check if the file path is correct: ", + os.path.abspath(self.inputExcel)) time.sleep(5) return 0 @@ -321,7 +412,7 @@ class BrowserThread(Thread): if "urlList_0" in data.keys(): self.links = data["urlList_0"] except: - pass + self.links = "about:blank" task = self.service for key, value in data.items(): for i in range(len(task["inputParameters"])): @@ -359,7 +450,22 @@ class BrowserThread(Thread): self.saveData(exit=True) if self.outputFormat == "mysql": self.mysql.close() - + try: + quitWaitTime = self.service["quitWaitTime"] + except: + quitWaitTime = 60 + self.print_and_log(f"任务执行完毕,将在{quitWaitTime}秒后自动退出浏览器并清理临时用户目录,等待时间可在保存任务对话框中设置。") + self.print_and_log(f"The task is completed, the browser will exit automatically and the temporary user directory will be cleaned up after {quitWaitTime} seconds, the waiting time can be set in the save task dialog.") + time.sleep(quitWaitTime) + self.browser.quit() + self.print_and_log("正在清理临时用户目录……|Cleaning up temporary user directory...") + try: + shutil.rmtree(self.option["tmp_user_data_folder"]) + except: + pass + self.print_and_log("清理完成!|Clean up completed!") + self.print_and_log("您现在可以安全的关闭此窗口了。|You can safely close this window now.") + def recordLog(self, *args, **kwargs): now = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f") print(now + ":", *args, file=self.logs, **kwargs) @@ -379,29 +485,32 @@ class BrowserThread(Thread): # 写入日志 # self.recordLog("持久化存储数据/Persistently store data") if self.log: - with open("Data/Task_" + str(self.id) + "/" + self.saveName + '.log', 'a', encoding='utf-8-sig') as file_obj: + with open("Data/Task_" + str(self.id) + "/" + self.saveName + '.log', 'a', + encoding='utf-8-sig') as file_obj: file_obj.write(self.logs.getvalue()) file_obj.close() # 写入已执行步数 - with open("Data/Task_" + str(self.id) + "/" + self.saveName + '_steps.txt', 'w', encoding='utf-8-sig') as file_obj: + with open("Data/Task_" + str(self.id) + "/" + self.saveName + '_steps.txt', 'w', + encoding='utf-8-sig') as file_obj: file_obj.write(str(self.totalSteps + 1)) file_obj.close() # 写入数据 if self.outputFormat == "csv" or self.outputFormat == "txt": file_name = "Data/Task_" + \ - str(self.id) + "/" + self.saveName + \ - '.' + self.outputFormat + str(self.id) + "/" + self.saveName + \ + '.' + self.outputFormat write_to_csv(file_name, self.OUTPUT, self.outputParametersRecord) elif self.outputFormat == "xlsx": file_name = "Data/Task_" + \ - str(self.id) + "/" + self.saveName + '.xlsx' + str(self.id) + "/" + self.saveName + '.xlsx' write_to_excel( file_name, self.OUTPUT, self.outputParametersTypes, self.outputParametersRecord) elif self.outputFormat == "json": file_name = "Data/Task_" + \ - str(self.id) + "/" + self.saveName + '.json' - write_to_json(file_name, self.OUTPUT, self.outputParametersTypes, self.outputParametersRecord, self.outputParameters.keys()) + str(self.id) + "/" + self.saveName + '.json' + write_to_json(file_name, self.OUTPUT, self.outputParametersTypes, + self.outputParametersRecord, self.outputParameters.keys()) elif self.outputFormat == "mysql": self.mysql.write_to_mysql( self.OUTPUT, self.outputParametersRecord, self.outputParametersTypes) @@ -502,7 +611,7 @@ class BrowserThread(Thread): max_wait_time = 999999 # self.print_and_log(codeMode, code) # 将value中的Field[""]替换为outputParameters中的键值 - code = replace_field_values(code, self.outputParameters) + code = replace_field_values(code, self.outputParameters, self) if iframe and self.browser.iframe_env == False: # 获取所有的 iframe self.browser.switch_to.default_content() @@ -541,6 +650,7 @@ class BrowserThread(Thread): self.recordLog("JavaScript execution failed") elif int(codeMode) == 5: try: + code = readCode(code) output = exec(code) self.recordLog("执行下面的代码:" + code) self.recordLog("Execute the following code:" + code) @@ -550,6 +660,7 @@ class BrowserThread(Thread): code, ", error is:", e) elif int(codeMode) == 6: try: + code = readCode(code) output = eval(code) self.recordLog("获得下面的代码返回值:" + code) self.recordLog( @@ -595,7 +706,7 @@ class BrowserThread(Thread): if codeMode == 2: # 使用循环的情况下,传入的clickPath就是实际的xpath try: loopPath = replace_field_values( - loopPath, self.outputParameters) + loopPath, self.outputParameters, self) elements = self.browser.find_elements( By.XPATH, loopPath, iframe=paras["iframe"]) element = elements[index] @@ -610,6 +721,15 @@ class BrowserThread(Thread): elif codeMode == 4: self.CONTINUE = True self.recordLog("跳过本次循环|Skip this loop") + elif codeMode == 7: # 暂停程序执行 + self.event.clear() + self.print_and_log( + f"根据设置的自定义操作,任务已暂停,长按{self.service['pauseKey']}键继续执行...|Task paused according to custom operation, long press '{self.service['pauseKey']}' to continue...") + elif codeMode == 8: # 刷新页面 + self.browser.refresh() + self.print_and_log("根据设置的自定义操作,任务已刷新页面|Task refreshed page according to custom operation") + elif codeMode == 9: # 发送邮件 + send_email(node["parameters"]["emailConfig"]) else: # 0 1 5 6 output = self.execute_code( codeMode, code, max_wait_time, iframe=paras["iframe"]) @@ -618,7 +738,7 @@ class BrowserThread(Thread): # self.print_and_log("操作<" + node["title"] + ">的返回值为:" + output) # self.print_and_log("The return value of operation <" + node["title"] + "> is: " + output) self.outputParameters[node["title"]] = output - if recordASField: + if recordASField and paras["newLine"]: line = new_line(self.outputParameters, self.maxViewLength, self.outputParametersRecord) self.OUTPUT.append(line) @@ -639,7 +759,8 @@ class BrowserThread(Thread): optionValue = loopValue optionMode = 1 try: - xpath = replace_field_values(para["xpath"], self.outputParameters) + xpath = replace_field_values( + para["xpath"], self.outputParameters, self) dropdown = Select(self.browser.find_element( By.XPATH, xpath, iframe=para["iframe"])) try: @@ -669,21 +790,22 @@ class BrowserThread(Thread): def moveToElement(self, para, loopElement=None, loopPath="", index=0): time.sleep(0.1) # 移动之前等待0.1秒 - loopPath = replace_field_values(loopPath, self.outputParameters) - xpath = replace_field_values(para["xpath"], self.outputParameters) + loopPath = replace_field_values(loopPath, self.outputParameters, self) + xpath = replace_field_values( + para["xpath"], self.outputParameters, self) if para["useLoop"]: # 使用循环的情况下,传入的clickPath就是实际的xpath if xpath == "": path = loopPath else: path = "(" + loopPath + ")" + \ - "[" + str(index + 1) + "]" + \ - xpath + "[" + str(index + 1) + "]" + \ + xpath index = 0 # 如果是相对循环内元素的点击,在定位到元素后,index应该重置为0 # element = loopElement else: index = 0 path = xpath # 不然使用元素定义的xpath - path = replace_field_values(path, self.outputParameters) + path = replace_field_values(path, self.outputParameters, self) try: elements = self.browser.find_elements( By.XPATH, path, iframe=para["iframe"]) @@ -709,9 +831,9 @@ class BrowserThread(Thread): try: if node["parameters"]["waitElement"] != "": waitElement = replace_field_values( - node["parameters"]["waitElement"], self.outputParameters) + node["parameters"]["waitElement"], self.outputParameters, self) waitElementTime = float(node["parameters"]["waitElementTime"]) - waitElementIframeIndex = node["parameters"]["waitElementInIframe"] + waitElementIframeIndex = node["parameters"]["waitElementIframeIndex"] self.print_and_log("等待元素出现:", waitElement) self.print_and_log( "Waiting for element to appear:", waitElement) @@ -730,7 +852,7 @@ class BrowserThread(Thread): self.print_and_log("等待元素出现超时:", waitElement, ",将继续执行。") self.print_and_log("Timeout waiting for element to appear:", waitElement, ", will continue to execute.") - self.print_and_log(e) + self.recordLog(e) self.recordLog("Wait element not found") self.recordLog("执行节点|Execute node:", node["title"]) # 根据不同选项执行不同操作 @@ -738,8 +860,8 @@ class BrowserThread(Thread): for i in node["sequence"]: # 从根节点开始向下读取 self.executeNode(i, loopValue, loopPath, index) elif node["option"] == 1: # 打开网页操作 - if not (nodeId == 1 and self.service["cloudflare"] == 1): - self.openPage(node["parameters"], loopValue) + # if not (nodeId == 1 and self.service["cloudflare"] == 1): + self.openPage(node["parameters"], loopValue) elif node["option"] == 2: # 点击元素 self.clickElement(node["parameters"], loopValue, loopPath, index) elif node["option"] == 3: # 提取数据 @@ -798,7 +920,7 @@ class BrowserThread(Thread): bodyText = self.browser.find_element( By.CSS_SELECTOR, "body", iframe=cnode["parameters"]["iframe"]).text value = replace_field_values( - cnode["parameters"]["value"], self.outputParameters) + cnode["parameters"]["value"], self.outputParameters, self) if bodyText.find(value) >= 0: executeBranchId = i break @@ -807,7 +929,7 @@ class BrowserThread(Thread): elif tType == 2: # 当前页面包含元素 try: xpath = replace_field_values( - cnode["parameters"]["value"], self.outputParameters) + cnode["parameters"]["value"], self.outputParameters, self) if self.browser.find_element(By.XPATH, xpath, iframe=cnode["parameters"]["iframe"]): executeBranchId = i break @@ -816,7 +938,7 @@ class BrowserThread(Thread): elif tType == 3: # 当前循环元素包括文本 try: value = replace_field_values( - cnode["parameters"]["value"], self.outputParameters) + cnode["parameters"]["value"], self.outputParameters, self) if loopElement.text.find(value) >= 0: executeBranchId = i break @@ -825,7 +947,7 @@ class BrowserThread(Thread): elif tType == 4: # 当前循环元素包括元素 try: xpath = replace_field_values( - cnode["parameters"]["value"][1:], self.outputParameters) + cnode["parameters"]["value"][1:], self.outputParameters, self) if loopElement.find_element(By.XPATH, xpath): executeBranchId = i break @@ -834,16 +956,20 @@ class BrowserThread(Thread): elif tType <= 8: # JS命令返回值 if tType == 5: # JS命令返回值等于 output = self.execute_code( - 0, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], iframe=cnode["parameters"]["iframe"]) + 0, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], + iframe=cnode["parameters"]["iframe"]) elif tType == 6: # System output = self.execute_code( - 1, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], iframe=cnode["parameters"]["iframe"]) + 1, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], + iframe=cnode["parameters"]["iframe"]) elif tType == 7: # 针对当前循环项的JS命令返回值 output = self.execute_code( - 2, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], loopElement, iframe=cnode["parameters"]["iframe"]) + 2, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], loopElement, + iframe=cnode["parameters"]["iframe"]) elif tType == 8: # 针对当前循环项的System命令返回值 output = self.execute_code( - 6, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], loopElement, iframe=cnode["parameters"]["iframe"]) + 6, cnode["parameters"]["code"], cnode["parameters"]["waitTime"], loopElement, + iframe=cnode["parameters"]["iframe"]) try: if output.find("rue") != -1: # 如果返回值中包含true code = 1 @@ -854,33 +980,106 @@ class BrowserThread(Thread): if code > 0: executeBranchId = i break - # rt.end() if executeBranchId != 0: self.executeNode(executeBranchId, loopElement, clickPath, index) else: self.recordLog( "判断条件内所有条件分支的条件都不满足|None of the conditions in the judgment condition are met") + def handleHistory(self, node, xpath, thisHistoryURL, thisHistoryLength, index, element=None, elements=None): + if self.history["index"] != thisHistoryLength and self.history["handle"] == self.browser.current_window_handle: # 如果执行完一次循环之后历史记录发生了变化,注意当前页面的判断 + difference = thisHistoryLength - self.history["index"] # 计算历史记录变化差值 + self.browser.execute_script('history.go(' + str(difference) + ')') # 回退历史记录 + # if node["parameters"]["historyWait"] > 2: # 回退后要等待的时间 + time.sleep(node["parameters"]["historyWait"]) + # else: + # time.sleep(2) + try: + self.browser.execute_script('window.stop()') + except: + pass + ti = 0 + # print("CURRENT URL:", self.browser.current_url) + # time.sleep(2) + if self.browser.current_url.startswith("data:") or self.browser.current_url.startswith("chrome:"): + while self.browser.current_url != thisHistoryURL: # 如果执行完一次循环之后网址发生了变化 + try: + self.browser.execute_script("history.go(1)") # 如果是data:开头的网址,就前进一步 + except: # 超时的情况下 + pass + ti += 1 + if self.browser.current_url == thisHistoryURL or ti > thisHistoryLength: # 如果执行完一次循环之后网址发生了变化 + break + time.sleep(2) + if element == None: # 不固定元素列表 + element = self.browser.find_elements(By.XPATH, xpath, iframe=node["parameters"]["iframe"]) + else: # 固定元素列表 + element = self.browser.find_element(By.XPATH, xpath, iframe=node["parameters"]["iframe"]) + if index > 0: + index -= 1 # 如果是data:开头的网址,就要重试一次 + else: + if element == None: + element = elements + return index, element + # 对循环的处理 def loopExecute(self, node, loopValue, clickPath="", index=0): time.sleep(0.1) # 第一次执行循环的时候强制等待1秒 thisHandle = self.browser.current_window_handle # 记录本次循环内的标签页的ID - thisHistoryLength = self.browser.execute_script( - 'return history.length') # 记录本次循环内的history的length + try: + thisHistoryLength = self.browser.execute_script( + 'return history.length') # 记录本次循环内的history的length + except: + thisHistoryLength = 0 self.history["index"] = thisHistoryLength self.history["handle"] = thisHandle - if int(node["parameters"]["loopType"]) == 0: # 单个元素循环 + thisHistoryURL = self.browser.current_url + # 快速提取处理 + if node["parameters"]["quickExtractable"]: + self.browser.switch_to.default_content() # 切换到主页面 + tree = html.fromstring(self.browser.page_source) + if int(node["parameters"]["loopType"]) == 1: # 不固定元素列表 + baseXPath = replace_field_values(node["parameters"]["baseXPath"], self.outputParameters, self) + rows = tree.xpath(baseXPath) + elif int(node["parameters"]["loopType"]) == 2: # 固定元素列表 + rows = [] + for path in node["parameters"]["baseXPath"].split("\n"): + baseXPath = replace_field_values(path, self.outputParameters, self) + rows.extend(tree.xpath(baseXPath)) + + for row in rows: + if node["parameters"]["clear"] == 1: + self.clearOutputParameters() + for para in node["parameters"]["quickParas"]: + xpath = replace_field_values(para["xpath"], self.outputParameters, self) + content = row.xpath(xpath) + try: + content = ' '.join(result.strip() + for result in content if result.strip()) + # 链接或者图片的情况下,合并链接相对路径为绝对路径 + if para["nodeType"] == 2 or para["nodeType"] == 4: + base_url = self.browser.current_url + # 合并链接相对路径为绝对路径 + content = urljoin(base_url, content) + if len(content) == 0: + content = para["default"] + except: + content = para["default"] + self.outputParameters[para["name"]] = content + if node["parameters"]["newLine"]: + line = new_line(self.outputParameters, + self.maxViewLength, self.outputParametersRecord) + self.OUTPUT.append(line) + self.saveData() + elif int(node["parameters"]["loopType"]) == 0: # 单个元素循环 # 无跳转标签页操作 count = 0 # 执行次数 bodyText = "-" while True: # do while循环 try: finished = False - # newBodyText = self.browser.page_source - # newBodyText = self.browser.find_element(By.XPATH, "//body").text if node["parameters"]["exitCount"] == 0: - newBodyText = self.browser.find_element( - By.CSS_SELECTOR, "body", iframe=False).text + newBodyText = self.browser.find_element(By.XPATH, node["parameters"]["exitElement"], iframe=node["parameters"]["iframe"]).text if node["parameters"]["iframe"]: # 如果标记了iframe iframes = self.browser.find_elements( By.CSS_SELECTOR, "iframe", iframe=False) @@ -904,7 +1103,7 @@ class BrowserThread(Thread): "Page changed detected, continue loop.") bodyText = newBodyText xpath = replace_field_values( - node["parameters"]["xpath"], self.outputParameters) + node["parameters"]["xpath"], self.outputParameters, self) # self.recordLog("循环元素|Loop element:", xpath) element = self.browser.find_element( By.XPATH, xpath, iframe=node["parameters"]["iframe"]) @@ -947,14 +1146,16 @@ class BrowserThread(Thread): break if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件 output = self.execute_code(int( - node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"]) + node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], + node["parameters"]["breakCodeWaitTime"], + iframe=node["parameters"]["iframe"]) code = get_output_code(output) if code <= 0: break elif int(node["parameters"]["loopType"]) == 1: # 不固定元素列表 try: xpath = replace_field_values( - node["parameters"]["xpath"], self.outputParameters) + node["parameters"]["xpath"], self.outputParameters, self) elements = self.browser.find_elements(By.XPATH, xpath, iframe=node["parameters"]["iframe"]) # self.recordLog("循环元素|Loop element:", xpath) @@ -962,7 +1163,8 @@ class BrowserThread(Thread): self.print_and_log("Loop element not found: ", xpath) self.print_and_log("找不到循环元素: ", xpath) - for index in range(len(elements)): + index = 0 + while index < len(elements): for i in node["sequence"]: # 挨个顺序执行循环里所有的操作 self.executeNode(i, elements[index], xpath, index) @@ -990,29 +1192,16 @@ class BrowserThread(Thread): self.print_and_log("关闭标签页发生错误:", e) self.print_and_log( "Error occurred while closing tab: ", e) - if self.history["index"] != thisHistoryLength and self.history[ - "handle"] == self.browser.current_window_handle: # 如果执行完一次循环之后历史记录发生了变化,注意当前页面的判断 - difference = thisHistoryLength - \ - self.history["index"] # 计算历史记录变化差值 - self.browser.execute_script( - 'history.go(' + str(difference) + ')') # 回退历史记录 - # if node["parameters"]["historyWait"] > 2: # 回退后要等待的时间 - time.sleep(node["parameters"]["historyWait"]) - # else: - # time.sleep(2) - # 切换历史记录等待: - self.recordLog("Change history back time or: ", - node["parameters"]["historyWait"]) - try: - self.browser.execute_script('window.stop()') - except: - pass + index, elements = self.handleHistory(node, xpath, thisHistoryURL, thisHistoryLength, index, elements=elements) if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件 output = self.execute_code(int( - node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"]) + node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], + node["parameters"]["breakCodeWaitTime"], + iframe=node["parameters"]["iframe"]) code = get_output_code(output) if code <= 0: break + index = index + 1 except NoSuchElementException: self.print_and_log("Loop element not found: ", xpath) self.print_and_log("找不到循环元素: ", xpath) @@ -1020,9 +1209,14 @@ class BrowserThread(Thread): raise elif int(node["parameters"]["loopType"]) == 2: # 固定元素列表 # 千万不要忘了分割!! - for path in node["parameters"]["pathList"].split("\n"): + paths = node["parameters"]["pathList"].split("\n") + # for path in node["parameters"]["pathList"].split("\n"): + index = 0 + while index < len(paths): + path = paths[index] try: - path = replace_field_values(path, self.outputParameters) + path = replace_field_values( + path, self.outputParameters, self) element = self.browser.find_element( By.XPATH, path, iframe=node["parameters"]["iframe"]) # self.recordLog("循环元素|Loop element:", path) @@ -1052,41 +1246,30 @@ class BrowserThread(Thread): self.print_and_log("关闭标签页发生错误:", e) self.print_and_log( "Error occurred while closing tab: ", e) - if self.history["index"] != thisHistoryLength and self.history[ - "handle"] == self.browser.current_window_handle: # 如果执行完一次循环之后历史记录发生了变化,注意当前页面的判断 - difference = thisHistoryLength - \ - self.history["index"] # 计算历史记录变化差值 - self.browser.execute_script( - 'history.go(' + str(difference) + ')') # 回退历史记录 - # if node["parameters"]["historyWait"] > 2: # 回退后要等待的时间 - time.sleep(node["parameters"]["historyWait"]) - # else: - # time.sleep(2) - self.recordLog("Change history back time or: ", - node["parameters"]["historyWait"]) - try: - self.browser.execute_script('window.stop()') - except: - pass + index, element = self.handleHistory(node, path, thisHistoryURL, thisHistoryLength, index, element=element) except NoSuchElementException: self.print_and_log("Loop element not found: ", path) self.print_and_log("找不到循环元素: ", path) + index += 1 continue # 循环中找不到元素就略过操作 except Exception as e: raise if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件 output = self.execute_code(int( - node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"]) + node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], + node["parameters"]["breakCodeWaitTime"], + iframe=node["parameters"]["iframe"]) code = get_output_code(output) if code <= 0: break + index = index + 1 elif int(node["parameters"]["loopType"]) == 3: # 固定文本列表 textList = node["parameters"]["textList"].split("\n") if len(textList) == 1: # 如果固定文本列表只有一行,现在就可以替换变量 textList = replace_field_values( - node["parameters"]["textList"], self.outputParameters).split("\n") + node["parameters"]["textList"], self.outputParameters, self).split("\n") for text in textList: - text = replace_field_values(text, self.outputParameters) + text = replace_field_values(text, self.outputParameters, self) # self.recordLog("当前循环文本|Current loop text:", text) for i in node["sequence"]: # 挨个执行操作 self.executeNode(i, text, "", 0) @@ -1098,7 +1281,9 @@ class BrowserThread(Thread): break if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件 output = self.execute_code(int( - node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"]) + node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], + node["parameters"]["breakCodeWaitTime"], + iframe=node["parameters"]["iframe"]) code = get_output_code(output) if code <= 0: break @@ -1108,13 +1293,13 @@ class BrowserThread(Thread): filter(isnotnull, node["parameters"]["textList"].split("\n"))) # 去空行 if len(urlList) == 1: # 如果固定网址列表只有一行,现在就可以替换变量 urlList = replace_field_values( - node["parameters"]["textList"], self.outputParameters).split("\n") + node["parameters"]["textList"], self.outputParameters, self).split("\n") # urlList = [] # for url in tempList: # if url != "": # urlList.append(url) for url in urlList: - url = replace_field_values(url, self.outputParameters) + url = replace_field_values(url, self.outputParameters, self) # self.recordLog("当前循环网址|Current loop url:", url) for i in node["sequence"]: self.executeNode(i, url, "", 0) @@ -1126,7 +1311,9 @@ class BrowserThread(Thread): break if int(node["parameters"]["breakMode"]) > 0: # 如果设置了退出循环的脚本条件 output = self.execute_code(int( - node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], node["parameters"]["breakCodeWaitTime"], iframe=node["parameters"]["iframe"]) + node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"], + node["parameters"]["breakCodeWaitTime"], + iframe=node["parameters"]["iframe"]) code = get_output_code(output) if code <= 0: break @@ -1134,13 +1321,16 @@ class BrowserThread(Thread): while True: # do while循环 if int(node["parameters"]["loopType"]) == 5: # JS output = self.execute_code( - 0, node["parameters"]["code"], node["parameters"]["waitTime"], iframe=node["parameters"]["iframe"]) + 0, node["parameters"]["code"], node["parameters"]["waitTime"], + iframe=node["parameters"]["iframe"]) elif int(node["parameters"]["loopType"]) == 6: # System output = self.execute_code( - 1, node["parameters"]["code"], node["parameters"]["waitTime"], iframe=node["parameters"]["iframe"]) + 1, node["parameters"]["code"], node["parameters"]["waitTime"], + iframe=node["parameters"]["iframe"]) elif int(node["parameters"]["loopType"]) == 7: # Python output = self.execute_code( - 6, node["parameters"]["code"], node["parameters"]["waitTime"], iframe=node["parameters"]["iframe"]) + 6, node["parameters"]["code"], node["parameters"]["waitTime"], + iframe=node["parameters"]["iframe"]) code = get_output_code(output) if code <= 0: break @@ -1179,7 +1369,7 @@ class BrowserThread(Thread): else: # 在流程图其他位置设置了打开网页的操作,读取的应该是第一个网址,如打开网页后登录,再打开第二个网页 url = list(filter(isnotnull, para["links"].split("\n")))[0] # 将value中的Field[""]替换为outputParameters中的键值 - url = replace_field_values(url, self.outputParameters) + url = replace_field_values(url, self.outputParameters, self) try: maxWaitTime = int(para["maxWaitTime"]) except: @@ -1216,13 +1406,17 @@ class BrowserThread(Thread): "return history.length") except: self.history["index"] = 0 + except Exception as e: + self.print_and_log("History Length Error") + self.history["index"] = 0 self.scrollDown(para) # 控制屏幕向下滚动 # 键盘输入事件 def inputInfo(self, para, loopValue): time.sleep(0.1) # 输入之前等待0.1秒 try: - xpath = replace_field_values(para["xpath"], self.outputParameters) + xpath = replace_field_values( + para["xpath"], self.outputParameters, self) textbox = self.browser.find_element( By.XPATH, xpath, iframe=para["iframe"]) # textbox.send_keys(Keys.CONTROL, 'a') @@ -1281,15 +1475,17 @@ class BrowserThread(Thread): try: # element = self.browser.find_element( # By.XPATH, path, iframe=para["iframe"]) - clickPath = replace_field_values(clickPath, self.outputParameters) - xpath = replace_field_values(para["xpath"], self.outputParameters) + clickPath = replace_field_values( + clickPath, self.outputParameters, self) + xpath = replace_field_values( + para["xpath"], self.outputParameters, self) if para["useLoop"]: # 使用循环的情况下,传入的clickPath就是实际的xpath if xpath == "": path = clickPath else: path = "(" + clickPath + ")" + \ - "[" + str(index + 1) + "]" + \ - xpath + "[" + str(index + 1) + "]" + \ + xpath index = 0 # 如果是相对循环内元素的点击,在定位到元素后,index应该重置为0 # element = loopElement else: @@ -1314,13 +1510,25 @@ class BrowserThread(Thread): click_way = 0 try: if click_way == 0: # 用selenium的点击方法 - actions = ActionChains(self.browser) # 实例化一个action对象 - actions.click(element).perform() + try: + actions = ActionChains(self.browser) # 实例化一个action对象 + actions.click(element).perform() + except Exception as e: + self.browser.execute_script("arguments[0].scrollIntoView();", element) + try: + actions = ActionChains(self.browser) # 实例化一个action对象 + actions.click(element).perform() + except Exception as e: + self.print_and_log(f"Selenium点击元素{path}失败,将尝试使用JavaScript点击") + self.print_and_log(f"Failed to click element {path} with Selenium, will try to click with JavaScript") + script = 'var result = document.evaluate(`' + path + \ + '`, document, null, XPathResult.ANY_TYPE, null);for(let i=0;i 0: + try: + time.sleep(1.5) + alert = self.browser.switch_to.alert + alertHandleType = int(para["alertHandleType"]) + if alertHandleType == 1: + alert.accept() + self.print_and_log("已点击确认|Clicked OK") + elif alertHandleType == 2: + alert.dismiss() + self.print_and_log("已点击取消|Clicked Cancel") + except Exception as e: + self.print_and_log("找不到弹窗|Cannot find alert") + # 点击后对该元素执行一段JavaScript代码 try: if para["afterJS"] != "": @@ -1367,6 +1591,9 @@ class BrowserThread(Thread): pass self.history["index"] = self.browser.execute_script( "return history.length") + except Exception as e: + self.print_and_log("History Length Error") + self.history["index"] = 0 else: try: self.history["index"] = self.browser.execute_script( @@ -1379,6 +1606,9 @@ class BrowserThread(Thread): self.history["index"] = self.browser.execute_script( "return history.length") # 如果打开了新窗口,切换到新窗口 + except Exception as e: + self.print_and_log("History Length Error") + self.history["index"] = 0 self.scrollDown(para) # 根据参数配置向下滚动 # rt.end() @@ -1477,7 +1707,7 @@ class BrowserThread(Thread): image = Image.open(screenshot_stream).convert('L') temp_name = "OCR_" + str(time.time()) + ".png" location = "Data/Task_" + \ - str(self.id) + "/" + self.saveName + "/" + temp_name + str(self.id) + "/" + self.saveName + "/" + temp_name image.save(location) ocr = DdddOcr() with open(location, 'rb') as f: @@ -1548,7 +1778,8 @@ class BrowserThread(Thread): # 提取数据事件 def getData(self, para, loopElement, isInLoop=True, parentPath="", index=0): - parentPath = replace_field_values(parentPath, self.outputParameters) + parentPath = replace_field_values( + parentPath, self.outputParameters, self) if para["clear"] == 1: self.clearOutputParameters() try: @@ -1574,19 +1805,23 @@ class BrowserThread(Thread): if p["optimizable"]: try: relativeXPath = replace_field_values( - p["relativeXPath"], self.outputParameters) + p["relativeXPath"], self.outputParameters, self) # 只有当前环境不变变化才可以快速提取数据 if self.browser.iframe_env != p["iframe"]: + # if p["iframe"] or self.browser.iframe_env != p["iframe"]: # 如果是iframe,则不能快速提取数据,主要是各个上下文的iframe切换,但一般不会有人这么做 p["optimizable"] = False continue # relativeXPath = relativeXPath.lower() # relativeXPath = lowercase_tags_in_xpath(relativeXPath) # 已经有text()或@href了,不需要再加 content_type = "" - if relativeXPath.find("/@href") >= 0 or relativeXPath.find("/text()") >= 0 or relativeXPath.find("::text()") >= 0: + if relativeXPath.find("/@href") >= 0 or relativeXPath.find("/text()") >= 0 or relativeXPath.find( + "::text()") >= 0: content_type = "" elif p["nodeType"] == 2: content_type = "//@href" + elif p["nodeType"] == 4: + content_type = "//@src" elif p["contentType"] == 1: content_type = "/text()" elif p["contentType"] == 0: @@ -1600,8 +1835,8 @@ class BrowserThread(Thread): if relativeXPath.find("//") >= 0: if xpath.startswith("/"): full_path = "(" + parentPath + ")" + \ - "[" + str(index + 1) + "]" + \ - relativeXPath + content_type + "[" + str(index + 1) + "]" + \ + relativeXPath + content_type else: # 如果是id()这种形式,不需要包parentPath full_path = xpath try: @@ -1627,33 +1862,39 @@ class BrowserThread(Thread): # 拼接所有文本内容并去掉两边的空白 content = ' '.join(result.strip() for result in content if result.strip()) - if p["nodeType"] == 2: + if p["nodeType"] == 2 or p["nodeType"] == 4: base_url = self.browser.current_url # 合并链接相对路径为绝对路径 content = urljoin(base_url, content) else: content = p["default"] if not self.dataNotFoundKeys[p["name"]]: - self.print_and_log('Element %s not found with parameter name %s when extracting data, use default, this error will only show once' % ( - relativeXPath, p["name"])) - self.print_and_log("提取数据操作时,字段名 %s 对应XPath %s 未找到,使用默认值,本字段将不再重复报错" % ( - p["name"], relativeXPath)) + self.print_and_log( + 'Element %s not found with parameter name %s when extracting data, use default, this error will only show once' % ( + relativeXPath, p["name"])) + self.print_and_log( + "提取数据操作时,字段名 %s 对应XPath %s 未找到,使用默认值,本字段将不再重复报错" % ( + p["name"], relativeXPath)) self.dataNotFoundKeys[p["name"]] = True except Exception as e: if not self.dataNotFoundKeys[p["name"]]: - self.print_and_log('Element %s not found with parameter name %s when extracting data, use default, this error will only show once' % ( - relativeXPath, p["name"])) - self.print_and_log("提取数据操作时,字段名 %s 对应XPath %s 未找到(请查看原因,如是否翻页太快页面元素未加载出来),使用默认值,本字段将不再重复报错" % ( - p["name"], relativeXPath)) + self.print_and_log( + 'Element %s not found with parameter name %s when extracting data, use default, this error will only show once' % ( + relativeXPath, p["name"])) + self.print_and_log( + "提取数据操作时,字段名 %s 对应XPath %s 未找到(请查看原因,如是否翻页太快页面元素未加载出来),使用默认值,本字段将不再重复报错" % ( + p["name"], relativeXPath)) self.dataNotFoundKeys[p["name"]] = True - self.outputParameters[p["name"]] = content - + try: + self.outputParameters[p["name"]] = content + except: + self.outputParameters[p["name"]] = p["default"] # 对于不能优化的操作,使用selenium执行 for p in para["paras"]: if not p["optimizable"]: content = "" relativeXPath = replace_field_values( - p["relativeXPath"], self.outputParameters) + p["relativeXPath"], self.outputParameters, self) if not (p["contentType"] == 5 or p["contentType"] == 6): # 如果不是页面标题或URL,去找元素 try: # relativeXPath = relativeXPath.lower() @@ -1668,8 +1909,8 @@ class BrowserThread(Thread): # relativeXPath + ")" + \ # "[" + str(index + 1) + "]" full_path = "(" + parentPath + ")" + \ - "[" + str(index + 1) + "]" + \ - relativeXPath + "[" + str(index + 1) + "]" + \ + relativeXPath element = self.browser.find_element( By.XPATH, full_path, iframe=p["iframe"]) else: @@ -1678,7 +1919,8 @@ class BrowserThread(Thread): else: element = self.browser.find_element( By.XPATH, relativeXPath, iframe=p["iframe"]) - except (NoSuchElementException, InvalidSelectorException, StaleElementReferenceException): # 找不到元素的时候,使用默认值 + except ( + NoSuchElementException, InvalidSelectorException, StaleElementReferenceException) as e: # 找不到元素的时候,使用默认值 # self.print_and_log(p) try: content = p["default"] @@ -1687,10 +1929,13 @@ class BrowserThread(Thread): self.outputParameters[p["name"]] = content try: if not self.dataNotFoundKeys[p["name"]]: - self.print_and_log('Element %s not found with parameter name %s when extracting data, use default, this error will only show once' % ( - relativeXPath, p["name"])) - self.print_and_log("提取数据操作时,字段名 %s 对应XPath %s 未找到,使用默认值,本字段将不再重复报错" % ( - p["name"], relativeXPath)) + self.print_and_log( + 'Element %s not found with parameter name %s when extracting data, use default, this error will only show once' % ( + relativeXPath, p["name"])) + self.print_and_log( + "提取数据操作时,字段名 %s 对应XPath %s 未找到,使用默认值,本字段将不再重复报错" % ( + p["name"], relativeXPath)) + self.dataNotFoundKeys[p["name"]] = True except: pass continue @@ -1746,20 +1991,18 @@ class BrowserThread(Thread): self.outputParameters[p["name"]] = content self.execute_code( 2, p["afterJS"], p["afterJSWaitTime"], element, iframe=p["iframe"]) # 执行后置JS - if para["recordASField"] > 0: + if para["recordASField"] > 0 and para["newLine"]: line = new_line(self.outputParameters, self.maxViewLength, self.outputParametersRecord) self.OUTPUT.append(line) - if __name__ == '__main__': - # from multiprocessing import freeze_support - # freeze_support() # 防止无限死循环多开 - + from multiprocessing import freeze_support + freeze_support() # 防止无限死循环多开 # 如果需要调试程序,请在命令行参数中加入--keyboard 0 来禁用键盘监听以提升调试速度 # If you need to debug the program, please add --keyboard 0 in the command line parameters to disable keyboard listening to improve debugging speed config = { - "id": [0], + "ids": [0], "saved_file_name": "", "user_data": False, "config_folder": "", @@ -1768,92 +2011,64 @@ if __name__ == '__main__': "headless": False, "server_address": "http://localhost:8074", "keyboard": True, # 是否监听键盘输入 - "version": "0.5.0", + "pause_key": "p", # 暂停键 + "version": "0.6.0", } c = Config(config) print(c) - options = Options() + options = webdriver.ChromeOptions() driver_path = "chromedriver.exe" - import platform print(sys.platform, platform.architecture()) - option = webdriver.ChromeOptions() - if not os.path.exists(os.getcwd()+"/Data"): - os.mkdir(os.getcwd()+"/Data") + if not os.path.exists(os.getcwd() + "/Data"): + os.mkdir(os.getcwd() + "/Data") if sys.platform == "darwin" and platform.architecture()[0] == "64bit": options.binary_location = "EasySpider.app/Contents/Resources/app/chrome_mac64.app/Contents/MacOS/Google Chrome" - # MacOS需要用option而不是options! - option.binary_location = "EasySpider.app/Contents/Resources/app/chrome_mac64.app/Contents/MacOS/Google Chrome" - option.add_extension( - "EasySpider.app/Contents/Resources/app/XPathHelper.crx") options.add_extension( "EasySpider.app/Contents/Resources/app/XPathHelper.crx") driver_path = "EasySpider.app/Contents/Resources/app/chromedriver_mac64" - # options.binary_location = "chrome_mac64.app/Contents/MacOS/Google Chrome" - # # MacOS需要用option而不是options! - # option.binary_location = "chrome_mac64.app/Contents/MacOS/Google Chrome" - # driver_path = os.getcwd()+ "/chromedriver_mac64" print(driver_path) if c.config_folder == "": c.config_folder = os.path.expanduser( "~/Library/Application Support/EasySpider/") - # print("Config folder for MacOS:", c.config_folder) - elif os.path.exists(os.getcwd()+"/EasySpider/resources"): # 打包后的路径 + elif os.path.exists(os.getcwd() + "/EasySpider/resources"): # 打包后的路径 print("Finding chromedriver in EasySpider", - os.getcwd()+"/EasySpider") + os.getcwd() + "/EasySpider") if sys.platform == "win32" and platform.architecture()[0] == "32bit": options.binary_location = os.path.join( os.getcwd(), "EasySpider/resources/app/chrome_win32/chrome.exe") # 指定chrome位置 - option.binary_location = os.path.join( - os.getcwd(), "EasySpider/resources/app/chrome_win32/chrome.exe") # 指定chrome位置 driver_path = os.path.join( os.getcwd(), "EasySpider/resources/app/chrome_win32/chromedriver_win32.exe") - option.add_extension("EasySpider/resources/app/XPathHelper.crx") options.add_extension("EasySpider/resources/app/XPathHelper.crx") elif sys.platform == "win32" and platform.architecture()[0] == "64bit": options.binary_location = os.path.join( os.getcwd(), "EasySpider/resources/app/chrome_win64/chrome.exe") - option.binary_location = os.path.join( - os.getcwd(), "EasySpider/resources/app/chrome_win64/chrome.exe") driver_path = os.path.join( os.getcwd(), "EasySpider/resources/app/chrome_win64/chromedriver_win64.exe") - option.add_extension("EasySpider/resources/app/XPathHelper.crx") options.add_extension("EasySpider/resources/app/XPathHelper.crx") elif sys.platform == "linux" and platform.architecture()[0] == "64bit": options.binary_location = "EasySpider/resources/app/chrome_linux64/chrome" - option.binary_location = "EasySpider/resources/app/chrome_linux64/chrome" driver_path = "EasySpider/resources/app/chrome_linux64/chromedriver_linux64" - option.add_extension("EasySpider/resources/app/XPathHelper.crx") options.add_extension("EasySpider/resources/app/XPathHelper.crx") else: print("Unsupported platform") sys.exit() print("Chrome location:", options.binary_location) print("Chromedriver location:", driver_path) - # elif os.getcwd().find("ExecuteStage") >= 0: # 如果直接执行 - # print("Finding chromedriver in ./Chrome", - # os.getcwd()+"/Chrome") - # options.binary_location = "./Chrome/chrome.exe" # 指定chrome位置 - # # option.binary_location = "C:\\Users\\q9823\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe" - # driver_path = "./Chrome/chromedriver.exe" - elif os.path.exists(os.getcwd()+"/../ElectronJS"): + elif os.path.exists(os.getcwd() + "/../ElectronJS"): # 软件dev用 print("Finding chromedriver in EasySpider", - os.getcwd()+"/ElectronJS") - option.binary_location = "../ElectronJS/chrome_win64/chrome.exe" # 指定chrome位置 + os.getcwd() + "/ElectronJS") options.binary_location = "../ElectronJS/chrome_win64/chrome.exe" # 指定chrome位置 driver_path = "../ElectronJS/chrome_win64/chromedriver_win64.exe" - option.add_extension("../ElectronJS/XPathHelper.crx") + options.add_extension("../ElectronJS/XPathHelper.crx") else: options.binary_location = "./chrome.exe" # 指定chrome位置 driver_path = "./chromedriver.exe" - option.add_extension("XPathHelper.crx") + options.add_extension("XPathHelper.crx") - option.add_experimental_option( + options.add_experimental_option( 'excludeSwitches', ['enable-automation']) # 以开发者模式 - # user_data_dir = r'' # 注意没有Default! - - # options.add_argument('--user-data-dir='+p) # 总结: # 0. 带Cookie需要用userdatadir @@ -1867,97 +2082,119 @@ if __name__ == '__main__': print("Config file path: " + c.config_folder + c.config_file_name) absolute_user_data_folder = config["absolute_user_data_folder"] - print("\nAbsolute_user_data_folder:", - absolute_user_data_folder, "\n") except: pass - if c.user_data: - option.add_argument( - f'--user-data-dir={absolute_user_data_folder}') # TMALL 反扒 - option.add_argument("--profile-directory=Default") - options.add_argument( - f'--user-data-dir={absolute_user_data_folder}') # TMALL 反扒 - options.add_argument("--profile-directory=Default") + + options.add_argument( + "--disable-blink-features=AutomationControlled") # TMALL 反扒 + + options.add_argument('-ignore-certificate-errors') + options.add_argument('-ignore -ssl-errors') if c.headless: print("Headless mode") print("无头模式") - option.add_argument("--headless") options.add_argument("--headless") - # options.add_argument( - # '--user-data-dir=C:\\Users\\q9823\\AppData\\Local\\Google\\Chrome\\User Data') # TMALL 反扒 - option.add_argument( - "--disable-blink-features=AutomationControlled") # TMALL 反扒 - options.add_argument( - "--disable-blink-features=AutomationControlled") # TMALL 反扒 + tmp_options = [] + for id in c.ids: + tmp_options.append({"options": copy.deepcopy(options), "tmp_user_data_folder": ""}) - options.add_argument('-ignore-certificate-errors') - options.add_argument('-ignore -ssl-errors') - option.add_argument('-ignore-certificate-errors') - option.add_argument('-ignore -ssl-errors') + if c.user_data: + tmp_user_folder_parent = os.path.join(os.getcwd(), "TempUserDataFolder") + if not os.path.exists(tmp_user_folder_parent): + os.mkdir(tmp_user_folder_parent) + characters = string.ascii_letters + string.digits + for i in range(len(c.ids)): + id = c.ids[i] + # 从字符集中随机选择字符构成字符串 + random_string = ''.join(random.choice(characters) for i in range(10)) + tmp_user_data_folder = os.path.join(tmp_user_folder_parent, "user_data_" + str(id) + "_" + str(time.time()).replace(".","") + "_" + random_string) + tmp_options[i]["tmp_user_data_folder"] = tmp_user_data_folder + if os.path.exists(tmp_user_data_folder): + shutil.rmtree(tmp_user_data_folder) + print(f"Copying user data folder to: {tmp_user_data_folder}, please wait...") + print(f"正在复制用户信息目录到: {tmp_user_data_folder},请稍等...") + if os.path.exists(absolute_user_data_folder): + shutil.copytree(absolute_user_data_folder, tmp_user_data_folder) + print("User data folder copied successfully, if you exit the program before it finishes, please delete the temporary user data folder manually.") + print("用户信息目录复制成功,如果程序在运行过程中被手动退出,请手动删除临时用户信息目录。") + else: + tmp_user_data_folder = absolute_user_data_folder + print("Cannot find user data folder, create a new folder.") + print("未找到用户信息目录,创建新目录。") + options = tmp_options[i]["options"] + options.add_argument( + f'--user-data-dir={tmp_user_data_folder}') # TMALL 反扒 + options.add_argument("--profile-directory=Default") + print( + "如果报错Selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally,说明有之前运行的Chrome实例没有正常关闭,请关闭之前打开的所有Chrome实例后再运行程序即可。") + print( + "If you get an error Selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally, it means that there is a Chrome instance that was not closed properly before, please close all Chrome instances that were opened before running the program.") threads = [] - for i in c.id: - # print(options) - print("id: ", i) + for i in range(len(c.ids)): + id = c.ids[i] + options = tmp_options[i]["options"] + print("id: ", id) if c.read_type == "remote": print("remote") content = requests.get( - c.server_address + "/queryExecutionInstance?id=" + str(i)) + c.server_address + "/queryExecutionInstance?id=" + str(id)) service = json.loads(content.text) # 加载服务信息 else: print("local") - with open("execution_instances/" + str(i) + ".json", 'r', encoding='utf-8') as f: + with open("execution_instances/" + str(id) + ".json", 'r', encoding='utf-8') as f: content = f.read() service = json.loads(content) # 加载服务信息 - print("Task Name:", service["name"]) - print("任务名称:", service["name"]) + try: + print("Task Name:", service["name"]) + print("任务名称:", service["name"]) + except: + print(f"Cannot find task with id: {str(id)}, please check whether {str(id)}.json exists in the 'execution_instances' folder.") + print(f"未找到id为{str(id)}的任务,请检查'execution_instances'文件夹中是否存在{str(id)}.json文件。") + continue try: cloudflare = service["cloudflare"] except: cloudflare = 0 if cloudflare == 0: options.add_argument('log-level=3') # 隐藏日志 - option.add_argument('log-level=3') # 隐藏日志 + path = os.path.join(os.path.abspath("./"), "Data", "Task_" + str(id)) + print("Data path:", path) options.add_experimental_option("prefs", { # 设置文件下载路径 - "download.default_directory": "Data/Task_" + str(i), - "download.prompt_for_download": False, # 禁止下载提示框 - "plugins.plugins_list": [{"enabled": False, "name": "Chrome PDF Viewer"}], - "download.directory_upgrade": True, - "download.extensions_to_open": "applications/pdf", - "plugins.always_open_pdf_externally": True # 总是在外部程序中打开PDF - }) - option.add_experimental_option("prefs", { - # 设置文件下载路径 - "download.default_directory": "Data/Task_" + str(i), + "download.default_directory": path, "download.prompt_for_download": False, # 禁止下载提示框 "plugins.plugins_list": [{"enabled": False, "name": "Chrome PDF Viewer"}], "download.directory_upgrade": True, "download.extensions_to_open": "applications/pdf", - "plugins.always_open_pdf_externally": True # 总是在外部程序中打开PDF + "plugins.always_open_pdf_externally": True, # 总是在外部程序中打开PDF + "safebrowsing_for_trusted_sources_enabled": False, + "safebrowsing.enabled": False, + 'safebrowsing.disable_download_protection': True, + 'profile.default_content_settings.popups': 0, }) try: if service["environment"] == 1: - option.add_experimental_option( - 'mobileEmulation', {'deviceName': 'iPhone X'}) # 模拟iPhone X浏览 options.add_experimental_option( 'mobileEmulation', {'deviceName': 'iPhone X'}) # 模拟iPhone X浏览 except: pass - browser_t = MyChrome( - options=options, chrome_options=option, executable_path=driver_path) + selenium_service = Service(executable_path=driver_path) + browser_t = MyChrome(service=selenium_service, options=options) elif cloudflare == 1: if sys.platform == "win32": options.binary_location = "C:\\Program Files\\Google\\Chrome Beta\\Application\\chrome.exe" # 需要用自己的浏览器 - # options.add_argument("--auto-open-devtools-for-tabs") - # options.binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" # 需要用自己的浏览器 - browser_t = MyUCChrome(options=options, driver_executable_path=driver_path) + browser_t = MyUCChrome( + options=options, driver_executable_path=driver_path) links = list(filter(isnotnull, service["links"].split("\n"))) - browser_t.execute_script('window.open("'+ links[0] +'","_blank");') # open page in new tab - time.sleep(5) # wait until page has loaded - browser_t.switch_to.window(browser_t.window_handles[1]) # switch to new tab + # open page in new tab + browser_t.execute_script( + 'window.open("' + links[0] + '","_blank");') + time.sleep(5) # wait until page has loaded + browser_t.switch_to.window( + browser_t.window_handles[1]) # switch to new tab # browser_t = uc.Chrome() else: print("Cloudflare模式只支持Windows x64平台。") @@ -1966,27 +2203,30 @@ if __name__ == '__main__': sys.exit() event = Event() event.set() - thread = BrowserThread(browser_t, i, service, - c.version, event, c.saved_file_name, config=config) - print("Thread with task id: ", i, " is created") + thread = BrowserThread(browser_t, id, service, + c.version, event, c.saved_file_name, config=config, option=tmp_options[i]) + print("Thread with task id: ", id, " is created") threads.append(thread) thread.start() # Set the pause operation # if sys.platform != "linux": # time.sleep(3) - # print("\n\n----------------------------------") - # print("正在运行任务,长按键盘p键可暂停任务的执行以便手工操作浏览器如输入验证码;如果想恢复任务的执行,请再次长按p键。") - # print("Running task, long press 'p' to pause the task for manual operation of the browser such as entering the verification code; If you want to resume the execution of the task, please long press 'p' again.") - # print("----------------------------------\n\n") # Thread(target=check_pause, args=("p", event)).start() # else: time.sleep(3) - press_time = {"duration": 0, "is_pressed": False} + if c.pause_key == "p": + try: + pause_key = service["pauseKey"] + except: + pause_key = "p" + else: + pause_key = c.pause_key + press_time = {"duration": 0, "is_pressed": False, "pause_key": pause_key} print("\n\n----------------------------------") print( - "正在运行任务,长按键盘p键可暂停任务的执行以便手工操作浏览器如输入验证码;如果想恢复任务的执行,请再次长按p键。") + "正在运行任务,长按键盘" + pause_key + "键可暂停任务的执行以便手工操作浏览器如输入验证码;如果想恢复任务的执行,请再次长按" + pause_key + "键。") print( - "Running task, long press 'p' to pause the task for manual operation of the browser such as entering the verification code; If you want to resume the execution of the task, please long press 'p' again.") + "Running task, long press '" + pause_key + "' to pause the task for manual operation of the browser such as entering the verification code; If you want to resume the execution of the task, please long press '" + pause_key + "' again.") print("----------------------------------\n\n") # if cloudflare: # print("过Cloudflare验证模式有时候会不稳定,如果无法通过验证则需要隔几分钟重试一次,或者可以更换新的用户信息文件夹再执行任务。") @@ -1994,22 +2234,14 @@ if __name__ == '__main__': # 使用监听器监听键盘输入 try: if c.keyboard: - with Listener(on_press=on_press_creator(press_time, event), on_release=on_release_creator(event, press_time)) as listener: + with Listener(on_press=on_press_creator(press_time, event), + on_release=on_release_creator(event, press_time)) as listener: listener.join() except: pass # print("您的操作系统不支持暂停功能。") # print("Your operating system does not support the pause function.") - # print("线程长度:", len(threads) ) - for thread in threads: print() thread.join() - - for thread in threads: - thread.browser.quit() - # print("Thread with task id: ", thread.id, " is closed") - print("程序已运行完成,请手动关闭此窗口。") - print( - "The program has finished running, please manually close this window.") diff --git a/.temp_to_pub/EasySpider_windows_x64/Code/myChrome.py b/.temp_to_pub/EasySpider_windows_x64/Code/myChrome.py index a86f670..78f9acb 100644 --- a/.temp_to_pub/EasySpider_windows_x64/Code/myChrome.py +++ b/.temp_to_pub/EasySpider_windows_x64/Code/myChrome.py @@ -25,71 +25,152 @@ class MyChrome(webdriver.Chrome): self.iframe_env = False # 现在的环境是root还是iframe super().__init__(*args, **kwargs) # 调用父类的 __init__ - def find_element(self, by=By.ID, value=None, iframe=False): - # 在这里改变查找元素的行为 - if self.iframe_env: - super().switch_to.default_content() - self.iframe_env = False - if iframe: - # 获取所有的 iframe + # def find_element(self, by=By.ID, value=None, iframe=False): + # # 在这里改变查找元素的行为 + # if self.iframe_env: + # super().switch_to.default_content() + # self.iframe_env = False + # if iframe: + # # 获取所有的 iframe + # try: + # iframes = super().find_elements(By.CSS_SELECTOR, "iframe") + # except Exception as e: + # print(e) + # find_element = False + # # 遍历所有的 iframe 并查找里面的元素 + # for iframe in iframes: + # # 切换到 iframe + # super().switch_to.default_content() + # super().switch_to.frame(iframe) + # self.iframe_env = True + # try: + # # 在 iframe 中查找元素 + # # 在这个例子中,我们查找 XPath 为 '//div[1]' 的元素 + # element = super().find_element(by=by, value=value) + # find_element = True + # except NoSuchElementException as e: + # print(f"No such element found in the iframe: {str(e)}") + # except Exception as e: + # print(f"Exception: {str(e)}") + # # 完成操作后切回主文档 + # # super().switch_to.default_content() + # if find_element: + # return element + # if not find_element: + # raise NoSuchElementException + # else: + # return super().find_element(by=by, value=value) + + def find_element_recursive(self, by, value, frames): + for frame in frames: try: - iframes = super().find_elements(By.CSS_SELECTOR, "iframe") - except Exception as e: - print(e) - find_element = False - # 遍历所有的 iframe 并点击里面的元素 - for iframe in iframes: - # 切换到 iframe - super().switch_to.default_content() - super().switch_to.frame(iframe) - self.iframe_env = True try: - # 在 iframe 中查找并点击元素 - # 在这个例子中,我们查找 XPath 为 '//div[1]' 的元素 - element = super().find_element(by=by, value=value) - find_element = True - except: - print("No such element found in the iframe") - # 完成操作后切回主文档 - # super().switch_to.default_content() - if find_element: + self.switch_to.frame(frame) + except StaleElementReferenceException: + # If the frame has been refreshed, we need to switch to the parent frame first, + self.switch_to.parent_frame() + self.switch_to.frame(frame) + try: + # !!! Attempt to find the element in the current frame, not the context (iframe environment will not change to default), therefore we use super().find_element instead of self.find_element + element = super(MyChrome, self).find_element(by=by, value=value) return element - if not find_element: - raise NoSuchElementException - else: - return super().find_element(by=by, value=value) + except NoSuchElementException: + # Recurse into nested iframes + nested_frames = super(MyChrome, self).find_elements(By.CSS_SELECTOR, "iframe") + if nested_frames: + element = self.find_element_recursive(by, value, nested_frames) + if element: + return element + except Exception as e: + print(f"Exception while processing frame: {e}") - def find_elements(self, by=By.ID, value=None, iframe=False): - # 在这里改变查找元素的行为 - if self.iframe_env: - super().switch_to.default_content() - self.iframe_env = False + raise NoSuchElementException(f"Element {value} not found in any frame or iframe") + + def find_element(self, by=By.ID, value=None, iframe=False): + self.switch_to.default_content() # Switch back to the main document + self.iframe_env = False if iframe: - # 获取所有的 iframe - iframes = super().find_elements(By.CSS_SELECTOR, "iframe") - find_element = False - # 遍历所有的 iframe 并点击里面的元素 - for iframe in iframes: - # 切换到 iframe + frames = self.find_elements(By.CSS_SELECTOR, "iframe") + if not frames: + raise NoSuchElementException(f"No iframes found in the current page while searching for {value}") + self.iframe_env = True + element = self.find_element_recursive(by, value, frames) + else: + # Find element in the main document as normal + element = super(MyChrome, self).find_element(by=by, value=value) + return element + + # def find_elements(self, by=By.ID, value=None, iframe=False): + # # 在这里改变查找元素的行为 + # if self.iframe_env: + # super().switch_to.default_content() + # self.iframe_env = False + # if iframe: + # # 获取所有的 iframe + # iframes = super().find_elements(By.CSS_SELECTOR, "iframe") + # find_element = False + # # 遍历所有的 iframe 并找到里面的元素 + # for iframe in iframes: + # # 切换到 iframe + # try: + # super().switch_to.default_content() + # super().switch_to.frame(iframe) + # self.iframe_env = True + # # 在 iframe 中查找元素 + # # 在这个例子中,我们查找 XPath 为 '//div[1]' 的元素 + # elements = super().find_elements(by=by, value=value) + # if len(elements) > 0: + # find_element = True + # # 完成操作后切回主文档 + # # super().switch_to.default_content() + # if find_element: + # return elements + # except NoSuchElementException as e: + # print(f"No such element found in the iframe: {str(e)}") + # except Exception as e: + # print(f"Exception: {str(e)}") + # if not find_element: + # raise NoSuchElementException + # else: + # return super().find_elements(by=by, value=value) + + def find_elements_recursive(self, by, value, frames): + for frame in frames: + try: try: - super().switch_to.default_content() - super().switch_to.frame(iframe) - self.iframe_env = True - # 在 iframe 中查找并点击元素 - # 在这个例子中,我们查找 XPath 为 '//div[1]' 的元素 - elements = super().find_elements(by=by, value=value) - if len(elements) > 0: - find_element = True - # 完成操作后切回主文档 - # super().switch_to.default_content() - if find_element: + self.switch_to.frame(frame) + except StaleElementReferenceException: + # If the frame has been refreshed, we need to switch to the parent frame first, + self.switch_to.parent_frame() + self.switch_to.frame(frame) + # Directly find elements in the current frame + elements = super(MyChrome, self).find_elements(by=by, value=value) + if elements: + return elements + # Recursively search for elements in nested iframes + nested_frames = super(MyChrome, self).find_elements(By.CSS_SELECTOR, "iframe") + if nested_frames: + elements = self.find_elements_recursive(by, value, nested_frames) + if elements: return elements - except: - print("No such element found in the iframe") - if not find_element: - raise NoSuchElementException + except Exception as e: + print(f"Exception while processing frame: {e}") + + raise NoSuchElementException(f"Elements with {value} not found in any frame or iframe") + + def find_elements(self, by=By.ID, value=None, iframe=False): + self.switch_to.default_content() # Switch back to the main document + self.iframe_env = False + if iframe: + frames = self.find_elements(By.CSS_SELECTOR, "iframe") + if not frames: + return [] # Return an empty list if no iframes are found + self.iframe_env = True + elements = self.find_elements_recursive(by, value, frames) else: - return super().find_elements(by=by, value=value) + # Find elements in the main document as normal + elements = super(MyChrome, self).find_elements(by=by, value=value) + return elements # MacOS不支持直接打包带Cloudflare的功能,如果要自己编译运行,可以把这个if去掉,然后配置好浏览器和driver路径 if sys.platform != "darwin": @@ -117,19 +198,21 @@ if sys.platform != "darwin": except Exception as e: print(e) find_element = False - # 遍历所有的 iframe 并点击里面的元素 + # 遍历所有的 iframe 并找到里面的元素 for iframe in iframes: # 切换到 iframe super().switch_to.default_content() super().switch_to.frame(iframe) self.iframe_env = True try: - # 在 iframe 中查找并点击元素 + # 在 iframe 中查找元素 # 在这个例子中,我们查找 XPath 为 '//div[1]' 的元素 element = super().find_element(by=by, value=value) find_element = True - except: - print("No such element found in the iframe") + except NoSuchElementException as e: + print(f"No such element found in the iframe: {str(e)}") + except Exception as e: + print(f"Exception: {str(e)}") # 完成操作后切回主文档 # super().switch_to.default_content() if find_element: @@ -148,14 +231,14 @@ if sys.platform != "darwin": # 获取所有的 iframe iframes = super().find_elements(By.CSS_SELECTOR, "iframe") find_element = False - # 遍历所有的 iframe 并点击里面的元素 + # 遍历所有的 iframe 并查找里面的元素 for iframe in iframes: # 切换到 iframe try: super().switch_to.default_content() super().switch_to.frame(iframe) self.iframe_env = True - # 在 iframe 中查找并点击元素 + # 在 iframe 中查找元素 # 在这个例子中,我们查找 XPath 为 '//div[1]' 的元素 elements = super().find_elements(by=by, value=value) if len(elements) > 0: @@ -164,8 +247,10 @@ if sys.platform != "darwin": # super().switch_to.default_content() if find_element: return elements - except: - print("No such element found in the iframe") + except NoSuchElementException as e: + print(f"No such element found in the iframe: {str(e)}") + except Exception as e: + print(f"Exception: {str(e)}") if not find_element: raise NoSuchElementException else: diff --git a/.temp_to_pub/EasySpider_windows_x64/Code/utils.py b/.temp_to_pub/EasySpider_windows_x64/Code/utils.py index 4cf8920..b7a6e52 100644 --- a/.temp_to_pub/EasySpider_windows_x64/Code/utils.py +++ b/.temp_to_pub/EasySpider_windows_x64/Code/utils.py @@ -1,5 +1,4 @@ -# 控制流程的暂停和继续 - +# 工具库 import csv import datetime import json @@ -14,6 +13,47 @@ import requests from urllib.parse import urlparse import pymysql from lxml import etree +import smtplib +from email.mime.text import MIMEText +from email.header import Header + +def send_email(config): + """ + 发送邮件的函数。 + + :param config: 包含邮件配置信息的字典。 + """ + # 校验配置信息是否完整 + # required_keys = ["host", "port", "username", "password", "from", "to", "subject", "content"] + # missing_keys = [key for key in required_keys if key not in config] + # if missing_keys: + # raise ValueError(f"邮件配置缺少必要的键: {', '.join(missing_keys)}") + try: + print("正在发送邮件到:" + config['to']) + message = MIMEText(config['content'], 'plain', 'utf-8') + message['From'] = Header(f"{config['username'].split('@')[0]} <{config['username']}>") + to_name_list = [] + for address in config['to'].split(','): + address = address.strip() + name = address.split('@')[0] + to_name_list.append(f"{name} <{address}>") + to_name_list = ', '.join(to_name_list) + message['To'] = Header(to_name_list) + message['Subject'] = Header(config['subject'], 'utf-8') + # 使用SSL加密方式连接邮件服务器 + smtp_server = smtplib.SMTP_SSL(config['host'], config['port']) + smtp_server.login(config['username'], config['password']) + to_address_list = config['to'].split(',') + smtp_server.sendmail(config['username'], to_address_list, message.as_string()) + print("邮件发送成功|Email sent successfully") + except Exception as e: + print(f"无法发送邮件,发生错误:{e}") + print(f"Failed to send email, error: {e}") + finally: + try: + smtp_server.quit() + except: + pass def is_valid_url(url): @@ -31,7 +71,7 @@ def lowercase_tags_in_xpath(xpath): def on_press_creator(press_time, event): def on_press(key): try: - if key.char == 'p': + if key.char == press_time["pause_key"]: if press_time["is_pressed"] == False: # 没按下p键时,记录按下p键的时间 press_time["duration"] = time.time() press_time["is_pressed"] = True @@ -39,14 +79,14 @@ def on_press_creator(press_time, event): duration = time.time() - press_time["duration"] if duration > 2: if event._flag == False: - print("任务执行中,长按p键暂停执行。") - print("Task is running, long press 'p' to pause.") + print("任务执行中,长按" + press_time["pause_key"] + "键暂停执行。") + print("Task is running, long press '" + press_time["pause_key"] + "' to pause.") # 设置Event的值为True,使得线程b可以继续执行 event.set() else: # 设置Event的值为False,使得线程b暂停执行 - print("任务已暂停,长按p键继续执行...") - print("Task paused, long press 'p' to continue...") + print("任务已暂停,长按" + press_time["pause_key"] + "键继续执行...") + print("Task paused, long press '" + press_time["pause_key"] + "' to continue...") event.clear() press_time["duration"] = time.time() press_time["is_pressed"] = False @@ -94,6 +134,22 @@ def on_release_creator(event, press_time): # event.clear() # time.sleep(1) # 每秒检查一次 +def detect_optimizable(para, ignoreWaitElement=True, waitElement=""): + if para["beforeJS"] == "" and para["afterJS"] == "" and para["contentType"] <= 1: + if para["nodeType"] <= 2: + if ignoreWaitElement or waitElement == "": + return True + else: + return False + elif para["nodeType"] == 4: # 如果是图片 + if para["downloadPic"]: + return False + else: + return True + else: + return False + + def download_image(browser, url, save_directory): # 定义浏览器头信息 @@ -176,17 +232,37 @@ def write_to_csv(file_name, data, record): f_csv.writerow(to_write) f.close() - -def replace_field_values(orginal_text, outputParameters): +def replace_field_values(orginal_text, outputParameters, browser=None): pattern = r'Field\["([^"]+)"\]' try: replaced_text = re.sub( pattern, lambda match: outputParameters.get(match.group(1), ''), orginal_text) - except: + if re.search(r'eval\(', replaced_text, re.IGNORECASE): # 如果返回值中包含EVAL + replaced_text = replaced_text.replace("self.", "browser.") + pattern = re.compile(r'(?i)eval\("(.+?)"\)') + # 循环替换所有匹配到的eval语句 + while True: + match = pattern.search(replaced_text) + if not match: + break + # 执行eval并将其结果转换为字符串形式 + eval_replaced_text = str(eval(match.group(1))) + # 替换eval语句 + replaced_text = replaced_text.replace(match.group(0), eval_replaced_text) + except Exception as e: + print("eval替换失败,请检查eval语句是否正确。| Failed to replace eval, please check if the eval statement is correct.") + print(e) replaced_text = orginal_text return replaced_text +def readCode(code): + if code.startswith("outside:"): + file_name = os.path.join(os.path.abspath("./"), code[8:]) + with open(file_name, 'r', encoding='utf-8-sig') as file_obj: + code = file_obj.read() + return code + def write_to_json(file_name, data, types, record, keys): keys = list(keys) # Prepare empty list for data @@ -281,33 +357,37 @@ class myMySQL: print("MySQL config file path: ", config_file) with open(config_file, 'r') as f: config = json.load(f) - host = config["host"] - port = config["port"] - user = config["username"] - passwd = config["password"] - db = config["database"] + self.host = config["host"] + self.port = config["port"] + self.username = config["username"] + self.password = config["password"] + self.db = config["database"] except Exception as e: print("读取配置文件失败,请检查配置文件:"+config_file+"是否存在,或配置信息是否有误。") print("Failed to read configuration file, please check if the configuration file: " + config_file+" exists, or if the configuration information is incorrect.") print(e) + self.connect() + + def connect(self): try: self.conn = pymysql.connect( - host=host, port=port, user=user, passwd=passwd, db=db) + host=self.host, port=self.port, user=self.username, passwd=self.password, db=self.db) print("成功连接到数据库。") print("Successfully connected to the database.") except: print("连接数据库失败,请检查配置文件是否正确。") print( "Failed to connect to the database, please check if the configuration file is correct.") + sys.exit() def create_table(self, table_name, parameters): self.table_name = table_name self.field_sql = "(" - cursor = self.conn.cursor() + self.cursor = self.conn.cursor() # 检查表是否存在 - cursor.execute("SHOW TABLES LIKE '%s'" % table_name) - result = cursor.fetchone() + self.cursor.execute(f"SHOW TABLES LIKE '{table_name}'") + result = self.cursor.fetchone() sql = "CREATE TABLE " + table_name + \ " (_id INT AUTO_INCREMENT PRIMARY KEY, " @@ -342,47 +422,52 @@ class myMySQL: # 如果表不存在,创建它 if not result: # 执行SQL命令 - cursor.execute(sql) + self.cursor.execute(sql) else: - print("数据表" + table_name + "已存在。") - print("The data table " + table_name + " already exists.") - cursor.close() + print(f'数据表 {table_name} 已存在') + print(f'The data table {table_name} already exists.') + self.cursor.close() def write_to_mysql(self, OUTPUT, record, types): # 创建一个游标对象 - cursor = self.conn.cursor() + self.cursor = self.conn.cursor() for line in OUTPUT: for i in range(len(line)): if types[i] == "int" or types[i] == "bigInt": try: line[i] = int(line[i]) - except: + except Exception as e: + print(e) line[i] = 0 elif types[i] == "double": try: line[i] = float(line[i]) - except: + except Exception as e: + print(e) line[i] = 0.0 elif types[i] == "datetime": try: line[i] = datetime.datetime.strptime( line[i], '%Y-%m-%d %H:%M:%S') - except: + except Exception as e: + print(e) line[i] = datetime.datetime.strptime( "1970-01-01 00:00:00", '%Y-%m-%d %H:%M:%S') elif types[i] == "date": try: line[i] = datetime.datetime.strptime( line[i], '%Y-%m-%d') - except: + except Exception as e: + print(e) line[i] = datetime.datetime.strptime( "1970-01-01", '%Y-%m-%d') elif types[i] == "time": try: line[i] = datetime.datetime.strptime( line[i], '%H:%M:%S') - except: + except Exception as e: + print(e) line[i] = datetime.datetime.strptime( "00:00:00", '%H:%M:%S') to_write = [] @@ -390,15 +475,21 @@ class myMySQL: if record[i]: to_write.append(line[i]) # 构造插入数据的 SQL 语句 - sql = f"INSERT INTO " + self.table_name + \ - " "+self.field_sql+" VALUES (" - for item in to_write: + sql = f'INSERT INTO {self.table_name} {self.field_sql} VALUES (' + for _ in to_write: sql += "%s, " # 移除最后的逗号并添加闭合的括号 sql = sql.rstrip(', ') + ")" # 执行 SQL 语句 try: - cursor.execute(sql, to_write) + self.cursor.execute(sql, to_write) + except pymysql.OperationalError as e: + print("Error:", e) + print("Try to reconnect to the database...") + self.connect() + self.cursor = self.conn.cursor() # 重新创建游标对象 + self.cursor.execute(sql, to_write) # 重新执行SQL语句 + # self.write_to_mysql(OUTPUT, record, types) except Exception as e: print("Error:", e) print("Error SQL:", sql, to_write) @@ -412,9 +503,16 @@ class myMySQL: self.conn.commit() # 关闭游标和连接 - cursor.close() + self.cursor.close() def close(self): - self.conn.close() - print("成功关闭数据库。") - print("Successfully closed the database.") + try: + self.conn.close() + print("成功关闭数据库。") + print("Successfully closed the database.") + except: + print("关闭数据库失败。") + print("Failed to close the database.") + + def __del__(self): + self.close() diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/0.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/0.json deleted file mode 100644 index 028f159..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/0.json +++ /dev/null @@ -1 +0,0 @@ -{"id":0,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"8/14/2023, 5:40:55 PM","update_time":"8/14/2023, 5:40:55 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":1,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"数码"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.a = 1\nself.b = 2","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":3,"index":3,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":false,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[EVAL[\"self.a + self.b\"]]","allXPaths":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[2]","//a[contains(., '数码')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a"],"exampleValues":[{"num":0,"value":"数码"}],"unique_index":"603bndbum96llaop8rs","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/1.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/1.json deleted file mode 100644 index 03ceb37..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/1.json +++ /dev/null @@ -1 +0,0 @@ -{"id":1,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"8/14/2023, 5:40:55 PM","update_time":"8/14/2023, 5:46:44 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":1,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"数码"},{"id":2,"name":"自定义操作2","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,4,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.a = 1\nself.b = 2","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":4,"index":3,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":false,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[5]/div[Field[\"自定义操作2\"]]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[EVAL[\"self.a + self.b\"]]","allXPaths":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[2]","//a[contains(., '数码')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a"],"exampleValues":[{"num":0,"value":"数码"}],"unique_index":"603bndbum96llaop8rs","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":3,"index":4,"parentId":0,"type":0,"option":5,"title":"自定义操作2","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"6","code":"self.a","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/10.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/10.json deleted file mode 100644 index 21fb70b..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/10.json +++ /dev/null @@ -1 +0,0 @@ -{"id":10,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:18:55 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/100.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/100.json deleted file mode 100644 index 1f611b8..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/100.json +++ /dev/null @@ -1 +0,0 @@ -{"id":100,"name":"Models - Hugging Face","url":"https://huggingface.co/models?license=license%3Aapache-2.0","links":"https://huggingface.co/models?license=license%3Aapache-2.0\r\nhttps://huggingface.co/models?license=license%3Amit","create_time":"10/10/2023, 8:02:35 PM","update_time":"10/10/2023, 8:02:35 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models?license=license%3Aapache-2.0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models?license=license%3Aapache-2.0\nhttps://huggingface.co/models?license=license%3Amit\nhttps://huggingface.co/models?license=license%3Aopenrail\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\nhttps://huggingface.co/models?license=license%3Aother\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\nhttps://huggingface.co/models?license=license%3Aafl-3.0\nhttps://huggingface.co/models?license=license%3Allama2\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\nhttps://huggingface.co/models?license=license%3Agpl-3.0\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\nhttps://huggingface.co/models?license=license%3Acc\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\nhttps://huggingface.co/models?license=license%3Awtfpl\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\nhttps://huggingface.co/models?license=license%3Acc0-1.0\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\nhttps://huggingface.co/models?license=license%3Aunlicense\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\nhttps://huggingface.co/models?license=license%3Agpl\nhttps://huggingface.co/models?license=license%3Absd\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\nhttps://huggingface.co/models?license=license%3Agpl-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\nhttps://huggingface.co/models?license=license%3Absl-1.0\nhttps://huggingface.co/models?license=license%3Absd-2-clause\nhttps://huggingface.co/models?license=license%3Algpl-3.0\nhttps://huggingface.co/models?license=license%3Ac-uda\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\nhttps://huggingface.co/models?license=license%3Aosl-3.0\nhttps://huggingface.co/models?license=license%3Apddl\nhttps://huggingface.co/models?license=license%3Aecl-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\nhttps://huggingface.co/models?license=license%3Agfdl\nhttps://huggingface.co/models?license=license%3Ams-pl\nhttps://huggingface.co/models?license=license%3Azlib\nhttps://huggingface.co/models?license=license%3Algpl\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\nhttps://huggingface.co/models?license=license%3Algpl-lr\nhttps://huggingface.co/models?license=license%3Ampl-2.0\nhttps://huggingface.co/models?license=license%3Aisc\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\nhttps://huggingface.co/models?license=license%3Aodbl\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\nhttps://huggingface.co/models?license=license%3Aodc-by\nhttps://huggingface.co/models?license=license%3Ancsa\nhttps://huggingface.co/models?license=license%3Aepl-2.0\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\nhttps://huggingface.co/models?license=license%3Algpl-2.1\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\nhttps://huggingface.co/models?license=license%3Apostgresql\nhttps://huggingface.co/models?license=license%3Aepl-1.0\nhttps://huggingface.co/models?license=license%3Aofl-1.1\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\n","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models?license=license%3Aapache-2.0\nhttps://huggingface.co/models?license=license%3Amit\nhttps://huggingface.co/models?license=license%3Aopenrail\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\nhttps://huggingface.co/models?license=license%3Aother\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\nhttps://huggingface.co/models?license=license%3Aafl-3.0\nhttps://huggingface.co/models?license=license%3Allama2\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\nhttps://huggingface.co/models?license=license%3Agpl-3.0\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\nhttps://huggingface.co/models?license=license%3Acc\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\nhttps://huggingface.co/models?license=license%3Awtfpl\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\nhttps://huggingface.co/models?license=license%3Acc0-1.0\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\nhttps://huggingface.co/models?license=license%3Aunlicense\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\nhttps://huggingface.co/models?license=license%3Agpl\nhttps://huggingface.co/models?license=license%3Absd\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\nhttps://huggingface.co/models?license=license%3Agpl-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\nhttps://huggingface.co/models?license=license%3Absl-1.0\nhttps://huggingface.co/models?license=license%3Absd-2-clause\nhttps://huggingface.co/models?license=license%3Algpl-3.0\nhttps://huggingface.co/models?license=license%3Ac-uda\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\nhttps://huggingface.co/models?license=license%3Aosl-3.0\nhttps://huggingface.co/models?license=license%3Apddl\nhttps://huggingface.co/models?license=license%3Aecl-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\nhttps://huggingface.co/models?license=license%3Agfdl\nhttps://huggingface.co/models?license=license%3Ams-pl\nhttps://huggingface.co/models?license=license%3Azlib\nhttps://huggingface.co/models?license=license%3Algpl\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\nhttps://huggingface.co/models?license=license%3Algpl-lr\nhttps://huggingface.co/models?license=license%3Ampl-2.0\nhttps://huggingface.co/models?license=license%3Aisc\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\nhttps://huggingface.co/models?license=license%3Aodbl\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\nhttps://huggingface.co/models?license=license%3Aodc-by\nhttps://huggingface.co/models?license=license%3Ancsa\nhttps://huggingface.co/models?license=license%3Aepl-2.0\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\nhttps://huggingface.co/models?license=license%3Algpl-2.1\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\nhttps://huggingface.co/models?license=license%3Apostgresql\nhttps://huggingface.co/models?license=license%3Aepl-1.0\nhttps://huggingface.co/models?license=license%3Aofl-1.1\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\n"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"int","recordASField":1,"exampleValue":"46,609"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models?license=license%3Aapache-2.0","links":"https://huggingface.co/models?license=license%3Aapache-2.0\r\nhttps://huggingface.co/models?license=license%3Amit","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,609')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,609"}],"unique_index":"rqheq6rvpvklnk9ufgv","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/101.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/101.json deleted file mode 100644 index a9e0235..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/101.json +++ /dev/null @@ -1 +0,0 @@ -{"id":101,"name":"OpenReview","url":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning","links":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning","create_time":"10/17/2023, 1:15:29 AM","update_time":"10/17/2023, 1:15:29 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数3_页面标题","desc":"","type":"text","recordASField":1,"exampleValue":"Towards a Defense Against Federated Backdoor Attacks Under Continuous Training | OpenReview"},{"id":1,"name":"参数4_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://openreview.net/forum?id=HwcB5elyuG¬eId=0ixCdZ6hZz"},{"id":2,"name":"参数6_文本","desc":"","type":"text","recordASField":1,"exampleValue":"Abstract: Backdoor attacks are dangerous and difficult to prevent in federated learning (FL), where training data is sourced from untrusted clients over long periods of time. These difficulties arise because: (a) defenders in FL do not have access to raw training data, and (b) a phenomenon we identify called backdoor leakage causes models trained continuously to eventually suffer from backdoors due to cumulative errors in defense mechanisms. We propose a framework called shadow learning for defending against backdoor attacks in the FL setting under long-range training. Shadow learning trains two models in parallel: a backbone model and a shadow model. The backbone is trained without any defense mechanism to obtain good performance on the main task. The shadow model combines filtering of malicious clients with early-stopping to control the attack success rate even as the data distribution changes. We theoretically motivate our design and show experimentally that our framework significantly improves upon existing defenses against backdoor attacks.License: Creative Commons Attribution 4.0 International (CC BY 4.0)Submission Length: Regular submission (no more than 12 pages of main content)Code: https://github.com/wsqwsq/Towards-a-Defense-against-Backdoor-Attacks-in-Continual-Federated-LearningSupplementary Material: zipAssigned Action Editor: Murat A ErdogduSubmission Number: 1004"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning","links":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pagination\")]/li[last()-1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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]/main[1]/div[1]/div[1]/nav[1]/ul[1]/li[13]/a[1]","//a[contains(., '›')]","/html/body/div[last()-3]/div[last()-2]/div/div/main/div/div/nav/ul/li[last()-1]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[1]/div[1]/main[1]/div[1]/div[1]/nav[1]/ul[1]/li[13]/a[1]","//a[contains(., '›')]","/html/body/div[last()-3]/div[last()-2]/div/div/main/div/div/nav/ul/li[last()-1]/a"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[1]/div[1]/main[1]/div[1]/div[1]/ul[1]/li/div[1]/h4[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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]/main[1]/div[1]/div[1]/ul[1]/li[1]/div[1]/h4[1]/a[1]","//a[contains(., 'Rebuttal')]","/html/body/div[last()-3]/div[last()-2]/div/div/main/div/div/ul/li[last()-24]/div/h4/a"]}},{"id":-1,"index":5,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"Rebuttal"}],"unique_index":"28rp2pmrz05lnt5jcsr","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/forum?id=HwcB5elyuG¬eId=0ixCdZ6hZz"}],"unique_index":"28rp2pmrz05lnt5jcsr","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[1]/div[1]/main[1]/div[1]/div[1]/ul[1]/li/div[1]/h4[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":6,"relative":false,"name":"参数3_页面标题","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[3]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[3]/div[1]/div[1]","//div[contains(., 'Towards a')]","//DIV[@class='col-xs-12']","/html/body/div[last()-3]/div[last()-2]/div/div"],"exampleValues":[{"num":0,"value":"Towards a Defense Against Federated Backdoor Attacks Under Continuous Training | OpenReview"}],"unique_index":"8igqq6e3ic4lnt5ju7e","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":5,"relative":false,"name":"参数4_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[3]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[3]/div[1]/div[1]","//div[contains(., 'Towards a')]","//DIV[@class='col-xs-12']","/html/body/div[last()-3]/div[last()-2]/div/div"],"exampleValues":[{"num":0,"value":"https://openreview.net/forum?id=HwcB5elyuG¬eId=0ixCdZ6hZz"}],"unique_index":"8bft0m66ziulnt5jvro","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"参数6_文本","desc":"","extractType":0,"relativeXPath":"//DIV[@class='note-content']","allXPaths":["/html/body/div[1]/div[3]/div[1]/div[1]/main[1]/div[1]/div[1]/div[4]","//div[contains(., 'Abstract:')]","//DIV[@class='note-content']","/html/body/div[last()-3]/div[last()-2]/div/div/main/div/div[last()-3]/div"],"exampleValues":[{"num":0,"value":"Abstract: Backdoor attacks are dangerous and difficult to prevent in federated learning (FL), where training data is sourced from untrusted clients over long periods of time. These difficulties arise because: (a) defenders in FL do not have access to raw training data, and (b) a phenomenon we identify called backdoor leakage causes models trained continuously to eventually suffer from backdoors due to cumulative errors in defense mechanisms. We propose a framework called shadow learning for defending against backdoor attacks in the FL setting under long-range training. Shadow learning trains two models in parallel: a backbone model and a shadow model. The backbone is trained without any defense mechanism to obtain good performance on the main task. The shadow model combines filtering of malicious clients with early-stopping to control the attack success rate even as the data distribution changes. We theoretically motivate our design and show experimentally that our framework significantly improves upon existing defenses against backdoor attacks.License: Creative Commons Attribution 4.0 International (CC BY 4.0)Submission Length: Regular submission (no more than 12 pages of main content)Code: https://github.com/wsqwsq/Towards-a-Defense-against-Backdoor-Attacks-in-Continual-Federated-LearningSupplementary Material: zipAssigned Action Editor: Murat A ErdogduSubmission Number: 1004"}],"unique_index":"ezi8c2hd0ylnt5ofpx","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/102.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/102.json deleted file mode 100644 index aee268c..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/102.json +++ /dev/null @@ -1 +0,0 @@ -{"id":102,"name":"OpenReview","url":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning\t","links":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning\t","create_time":"10/17/2023, 10:04:20 PM","update_time":"10/17/2023, 10:04:20 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning\t","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning\t","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning\t"}],"outputParameters":[{"id":0,"name":"参数5_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//m.360buyimg.com/babel/jfs/t1/107212/26/44424/143152/652676f9Fa1cd2306/778ab7dc0934a235.jpg!q70.dpg"},{"id":1,"name":"参数6_文本","desc":"","type":"text","recordASField":1,"exampleValue":"天语(K-Touch)E2老人手机电信广电联通版4G直板按键大屏大字大声超长待机学生功能备用老年人手机魅力红"},{"id":2,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":"¥"},{"id":3,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"00"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,6],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning\t","links":"https://openreview.net/search?content=all&group=TMLR&page=2&source=all&term=federated%20learning\t","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[1]/div[1]/main[1]/div[1]/div[1]/ul[1]/li/div[1]/h4[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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]/main[1]/div[1]/div[1]/ul[1]/li[1]/div[1]/h4[1]/a[1]","//a[contains(., 'Reply to R')]","/html/body/div[last()-3]/div[last()-2]/div/div/main/div/div/ul/li[last()-24]/div/h4/a"]}},{"id":-1,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"Reply to Reviewer VK3t (II)"}],"unique_index":"ymigz2p0vnlnue9oz1","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/forum?id=ORMlg4g3mG¬eId=p1byZ22HkG"}],"unique_index":"ymigz2p0vnlnue9oz1","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":-1,"index":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a[last()-1]"]}},{"id":-1,"index":5,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数3_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"}],"unique_index":"y6xcjg3agfqlnuea6kn","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数4_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"}],"unique_index":"y6xcjg3agfqlnuea6kn","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":2,"index":6,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":false,"position":1,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[5]/div[1]/div[1]/div[1]/div[1]/div","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '天语(K-Touch')]","//DIV[@class='item']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-34]"]}},{"id":3,"index":7,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":1,"relative":true,"name":"参数5_图片地址","desc":"","relativeXPath":"/img[1]","allXPaths":["/img[1]","//img[contains(., '')]","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-34]/img"],"exampleValues":[{"num":0,"value":"//m.360buyimg.com/babel/jfs/t1/107212/26/44424/143152/652676f9Fa1cd2306/778ab7dc0934a235.jpg!q70.dpg"}],"unique_index":"/img[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数6_文本","desc":"","relativeXPath":"/div[1]","allXPaths":["/div[1]","//div[contains(., '天语(K-Touch')]","//DIV[@class='item_title']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-34]/div[last()-1]"],"exampleValues":[{"num":0,"value":"天语(K-Touch)E2老人手机电信广电联通版4G直板按键大屏大字大声超长待机学生功能备用老年人手机魅力红"}],"unique_index":"/div[1]","iframe":false,"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":"/div[2]/span[1]","allXPaths":["/div[2]/span[1]","//span[contains(., '¥')]","//SPAN[@class='symbol']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-34]/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"¥"}],"unique_index":"/div[2]/span[1]","iframe":false,"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":"/div[2]/span[2]","allXPaths":["/div[2]/span[2]","//span[contains(., '00')]","//SPAN[@class='price_remaining']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-34]/div/span"],"exampleValues":[{"num":0,"value":"00"}],"unique_index":"/div[2]/span[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/103.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/103.json deleted file mode 100644 index 8489648..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/103.json +++ /dev/null @@ -1 +0,0 @@ -{"id":103,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"10/26/2023, 1:36:53 PM","update_time":"10/26/2023, 1:36:53 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://shouji.jd.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a[last()-1]"]}},{"id":3,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":9,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"}],"unique_index":"vm8pxj6wdf9lo6r4n5z","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return arguments[0].innerText + \"1\"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"}],"unique_index":"vm8pxj6wdf9lo6r4n5z","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/104.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/104.json deleted file mode 100644 index fc10f85..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/104.json +++ /dev/null @@ -1 +0,0 @@ -{"id":104,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"10/26/2023, 1:36:53 PM","update_time":"10/26/2023, 1:38:15 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://shouji.jd.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a[last()-1]"]}},{"id":3,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":9,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"}],"unique_index":"vm8pxj6wdf9lo6r4n5z","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return new Date().toString()","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"}],"unique_index":"vm8pxj6wdf9lo6r4n5z","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/105.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/105.json deleted file mode 100644 index 9690d03..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/105.json +++ /dev/null @@ -1 +0,0 @@ -{"id":105,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"10/26/2023, 1:36:53 PM","update_time":"10/29/2023, 9:01:40 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"json","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"List of URLs to be collected, separated by \\n for multiple lines","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://shouji.jd.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a[last()-1]"]}},{"id":3,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":9,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"}],"unique_index":"vm8pxj6wdf9lo6r4n5z","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return new Date().toString()","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"}],"unique_index":"vm8pxj6wdf9lo6r4n5z","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/106.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/106.json deleted file mode 100644 index 08b52d9..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/106.json +++ /dev/null @@ -1 +0,0 @@ -{"id":106,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"9/5/2023, 12:32:21 PM","update_time":"10/29/2023, 9:02:47 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"json","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"List of URLs to be collected, separated by \\n for multiple lines","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"The text to be entered, such as 'computer' at eBay search box","type":"text","exampleValue":"Field[\"123\"]","value":"Field[\"123\"]"}],"outputParameters":[{"id":0,"name":"123","desc":"","type":"text","recordASField":1,"exampleValue":"平板電腦"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":8,"relative":false,"name":"123","desc":"","extractType":0,"relativeXPath":"/html/body/div[4]/div[1]/div[4]/a[1]","allXPaths":["/html/body/div[4]/div[1]/div[4]/a[1]","//a[contains(., '平板電腦')]","/html/body/div[last()-6]/div/div/a[last()-4]"],"exampleValues":[{"num":0,"value":"平板電腦"}],"unique_index":"loxn631j49hlm5tdbaq","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"key\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Field[\"123\"]","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"key\")","//INPUT[@class='text defcolor']","/html/body/div[last()-6]/div/div[last()-2]/div/input"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/107.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/107.json deleted file mode 100644 index 64b25b4..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/107.json +++ /dev/null @@ -1 +0,0 @@ -{"id":107,"name":"电子产品、汽车、时尚、收藏品、优惠券及更多 | eBay","url":"https://www.ebay.com","links":"https://www.ebay.com","create_time":"10/29/2023, 9:04:17 PM","update_time":"10/29/2023, 9:04:17 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.ebay.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"Open Page","value":"https://www.ebay.com","desc":"List of URLs to be collected, separated by \\n for multiple lines","type":"text","exampleValue":"https://www.ebay.com"}],"outputParameters":[{"id":0,"name":"para1_text","desc":"","type":"text","recordASField":1,"exampleValue":"主页"},{"id":1,"name":"para2_link_text","desc":"","type":"text","recordASField":1,"exampleValue":"
\"Under
658.45元"},{"id":2,"name":"para3_link_address","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.ebay.com/itm/225667987522?_trkparms=pageci%3A99e77b5c-765b-11ee-b7d2-f2a02d2dbfdc%7Cparentrq%3A7b888ed918b0acda67a82d3dfffe4a5c%7Ciid%3A1"},{"id":3,"name":"para4_image_address","desc":"","type":"text","recordASField":1,"exampleValue":"https://i.ebayimg.com/images/g/zusAAOSwdhxkrsX7/s-l225.webp"},{"id":4,"name":"para5_text","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":5,"name":"para6_text","desc":"","type":"text","recordASField":1,"exampleValue":"658.45元"},{"id":6,"name":"para7_text","desc":"","type":"text","recordASField":1,"exampleValue":"原先价格:"},{"id":7,"name":"para8_text","desc":"","type":"text","recordASField":1,"exampleValue":"2,253.11元"},{"id":8,"name":"para9_text","desc":"","type":"text","recordASField":1,"exampleValue":"·"},{"id":9,"name":"para10_text","desc":"","type":"text","recordASField":1,"exampleValue":"29%折扣"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"Open Page","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.ebay.com","links":"https://www.ebay.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"Loop","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/ul[1]/li","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/ul[1]/li[1]","//li[contains(., '主页')]","//LI[@class='hl-cat-nav__active']","/html/body/div[last()-7]/div[last()-4]/ul/li[last()-12]"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"Collect Data","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"para1_text","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"主页"}],"unique_index":"ink5txydetolobhfrvj","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":3,"index":4,"parentId":0,"type":1,"option":8,"title":"Loop","sequence":[5],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[5]/div[2]/div[1]/div[1]/div[1]/div[1]/ul[1]/li","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[5]/div[2]/div[1]/div[1]/div[1]/div[1]/ul[1]/li[1]","//li[contains(., '
\"Under
658.45元"}],"unique_index":"/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"para3_link_address","desc":"","relativeXPath":"/a[1]","allXPaths":["/a[1]","//a[contains(., '
"}],"unique_index":"/a[1]/noscript[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"para6_text","desc":"","relativeXPath":"/a[1]/div[2]/span[1]","allXPaths":["/a[1]/div[2]/span[1]","//span[contains(., '658.45元')]","//SPAN[@class='hl-item__displayPrice']","/html/body/div[last()-7]/div/div/div/div/div/div/ul/li[last()-14]/a/div/span"],"exampleValues":[{"num":0,"value":"658.45元"}],"unique_index":"/a[1]/div[2]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"para7_text","desc":"","relativeXPath":"/a[1]/div[3]/span[1]/span[1]","allXPaths":["/a[1]/div[3]/span[1]/span[1]","//span[contains(., '原先价格:')]","//SPAN[@class='clipped']","/html/body/div[last()-7]/div/div/div/div/div/div/ul/li[last()-11]/a/div/span[last()-2]/span"],"exampleValues":[{"num":3,"value":"原先价格:"}],"unique_index":"/a[1]/div[3]/span[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"para8_text","desc":"","relativeXPath":"/a[1]/div[3]/span[1]/del[1]","allXPaths":["/a[1]/div[3]/span[1]/del[1]","//del[contains(., '2,253.11元')]","/html/body/div[last()-7]/div/div/div/div/div/div/ul/li[last()-11]/a/div/span[last()-2]/del"],"exampleValues":[{"num":3,"value":"2,253.11元"}],"unique_index":"/a[1]/div[3]/span[1]/del[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"para9_text","desc":"","relativeXPath":"/a[1]/div[3]/span[2]","allXPaths":["/a[1]/div[3]/span[2]","//span[contains(., '·')]","//SPAN[@class='hl-item__separator']","/html/body/div[last()-7]/div/div/div/div/div/div/ul/li[last()-11]/a/div/span[last()-1]"],"exampleValues":[{"num":3,"value":"·"}],"unique_index":"/a[1]/div[3]/span[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"para10_text","desc":"","relativeXPath":"/a[1]/div[3]/span[3]/strong[1]","allXPaths":["/a[1]/div[3]/span[3]/strong[1]","//strong[contains(., '29% 折扣')]","/html/body/div[last()-7]/div/div/div/div/div/div/ul/li[last()-11]/a/div/span/strong"],"exampleValues":[{"num":3,"value":"29%折扣"}],"unique_index":"/a[1]/div[3]/span[3]/strong[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/108.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/108.json deleted file mode 100644 index cc56fb6..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/108.json +++ /dev/null @@ -1 +0,0 @@ -{"id":108,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"10/29/2023, 9:05:57 PM","update_time":"10/29/2023, 9:05:57 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"json","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://shouji.jd.com/"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//m.360buyimg.com/babel/jfs/t1/107212/26/44424/143152/652676f9Fa1cd2306/778ab7dc0934a235.jpg!q70.dpg"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"天语(K-Touch)E2老人手机电信广电联通版4G直板按键大屏大字大声超长待机学生功能备用老年人手机魅力红"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"139."},{"id":5,"name":"参数6_文本","desc":"","type":"text","recordASField":1,"exampleValue":"¥"},{"id":6,"name":"参数7_文本","desc":"","type":"text","recordASField":1,"exampleValue":"00"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a[last()-1]"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"}],"unique_index":"yi82qh9w5j9lobhi251","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"}],"unique_index":"yi82qh9w5j9lobhi251","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":3,"index":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[5]/div[1]/div[1]/div[1]/div[1]/div","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '天语(K-Touch')]","//DIV[@class='item']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-28]"]}},{"id":5,"index":5,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/img[1]","allXPaths":["/img[1]","//img[contains(., '')]","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-28]/img"],"exampleValues":[{"num":0,"value":"//m.360buyimg.com/babel/jfs/t1/107212/26/44424/143152/652676f9Fa1cd2306/778ab7dc0934a235.jpg!q70.dpg"}],"unique_index":"/img[1]","iframe":false,"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":"/div[1]","allXPaths":["/div[1]","//div[contains(., '天语(K-Touch')]","//DIV[@class='item_title']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-28]/div[last()-1]"],"exampleValues":[{"num":0,"value":"天语(K-Touch)E2老人手机电信广电联通版4G直板按键大屏大字大声超长待机学生功能备用老年人手机魅力红"}],"unique_index":"/div[1]","iframe":false,"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":"/div[2]","allXPaths":["/div[2]","//div[contains(., '¥139.00')]","//DIV[@class='price']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-28]/div"],"exampleValues":[{"num":0,"value":"139."}],"unique_index":"/div[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数6_文本","desc":"","relativeXPath":"/div[2]/span[1]","allXPaths":["/div[2]/span[1]","//span[contains(., '¥')]","//SPAN[@class='symbol']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-28]/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"¥"}],"unique_index":"/div[2]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[2]/span[2]","allXPaths":["/div[2]/span[2]","//span[contains(., '00')]","//SPAN[@class='price_remaining']","/html/body/div[last()-5]/div/div/div/div/div/div/div[last()-28]/div/span"],"exampleValues":[{"num":0,"value":"00"}],"unique_index":"/div[2]/span[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/109.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/109.json deleted file mode 100644 index 2bf1c08..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/109.json +++ /dev/null @@ -1 +0,0 @@ -{"id":109,"name":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy | Fruugo UK","url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","create_time":"2023/10/26 18:13:26","update_time":"10/30/2023, 1:00:40 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547"}],"outputParameters":[{"id":0,"name":"title","desc":"","type":"text","recordASField":1,"exampleValue":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"},{"id":1,"name":"price","desc":"","type":"text","recordASField":1,"exampleValue":"£10.94"},{"id":2,"name":"shipcost","desc":"","type":"text","recordASField":1,"exampleValue":"+ £11.50 Shipping"},{"id":3,"name":"stock","desc":"","type":"text","recordASField":1,"exampleValue":"In stock"},{"id":4,"name":"img1","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"},{"id":5,"name":"img2","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"},{"id":6,"name":"img3","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"},{"id":7,"name":"img4","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"},{"id":8,"name":"img5","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"},{"id":9,"name":"description","desc":"","type":"text","recordASField":1,"exampleValue":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"},{"id":10,"name":"catalog","desc":"","type":"text","recordASField":1,"exampleValue":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"title","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","//h1[contains(., 'Hepa Filte')]","//H1[@class='mb-8 js-product-title']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div[last()-1]/div[last()-1]/h1"],"exampleValues":[{"num":0,"value":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"}],"unique_index":"1avppaw4xsplo70huc6","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"price","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","//span[contains(., '£10.94')]","//SPAN[@class='d-none d-xl-block price']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"£10.94"}],"unique_index":"fjtgafkv62lo70i72u","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"shipcost","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","//span[contains(., '+ £11.50 S')]","//SPAN[@class='text-muted text-nowrap']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span"],"exampleValues":[{"num":0,"value":"+ £11.50 Shipping"}],"unique_index":"wt86cejj4tlo70ie3b","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"stock","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","//strong[contains(., 'In stock')]","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/p[last()-1]/a/strong"],"exampleValues":[{"num":0,"value":"In stock"}],"unique_index":"64fbc4cm2fklo70j272","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img1","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-4]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"}],"unique_index":"779ydpl8xrllo70jdoo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img2","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-3]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"}],"unique_index":"1ohzg5xw6slo70jrdy","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img3","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-2]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"}],"unique_index":"8nin5pm7pmwlo70jw9y","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img4","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-1]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"}],"unique_index":"8l3cmabco1vlo70jyou","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img5","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"}],"unique_index":"g9tlehym6nlo70k0sm","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"description","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","//div[contains(., 'Descriptio')]","//DIV[@class='a11y-text-width js-product-description Product__Description-text text-break']","/html/body/div[last()-4]/main/div/div[last()-4]/div[last()-1]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"}],"unique_index":"yq3ig3h4jyolo70lvwu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"if (\n  arguments[0] &&\n  arguments[0] === document.querySelector('#description .text-break')\n) {\n  arguments[0].innerText = arguments[0].innerText.replaceAll('\\n', '
')\n\n}\n","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":9,"relative":false,"name":"catalog","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","//nav[contains(., '')]","//NAV[@class='breadcrumb-container d-none d-lg-flex']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/nav"],"exampleValues":[{"num":0,"value":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"unique_index":"6rzxlmkv6hdlo70neh4","iframe":false,"default":"null","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return arguments[0].innerText.replaceAll('\\n',' > ')\n\n","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/11.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/11.json deleted file mode 100644 index fab2ddd..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/11.json +++ /dev/null @@ -1 +0,0 @@ -{"id":11,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:20:41 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//main//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/110.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/110.json deleted file mode 100644 index 2528335..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/110.json +++ /dev/null @@ -1 +0,0 @@ -{"id":110,"name":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy | Fruugo UK","url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","create_time":"2023/10/26 18:13:26","update_time":"10/30/2023, 1:02:16 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547"}],"outputParameters":[{"id":0,"name":"title","desc":"","type":"text","recordASField":1,"exampleValue":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"},{"id":1,"name":"price","desc":"","type":"text","recordASField":1,"exampleValue":"£10.94"},{"id":2,"name":"shipcost","desc":"","type":"text","recordASField":1,"exampleValue":"+ £11.50 Shipping"},{"id":3,"name":"stock","desc":"","type":"text","recordASField":1,"exampleValue":"In stock"},{"id":4,"name":"img1","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"},{"id":5,"name":"img2","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"},{"id":6,"name":"img3","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"},{"id":7,"name":"img4","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"},{"id":8,"name":"img5","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"},{"id":9,"name":"description","desc":"","type":"text","recordASField":1,"exampleValue":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"},{"id":10,"name":"catalog","desc":"","type":"text","recordASField":1,"exampleValue":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"title","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","//h1[contains(., 'Hepa Filte')]","//H1[@class='mb-8 js-product-title']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div[last()-1]/div[last()-1]/h1"],"exampleValues":[{"num":0,"value":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"}],"unique_index":"1avppaw4xsplo70huc6","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"price","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","//span[contains(., '£10.94')]","//SPAN[@class='d-none d-xl-block price']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"£10.94"}],"unique_index":"fjtgafkv62lo70i72u","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"shipcost","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","//span[contains(., '+ £11.50 S')]","//SPAN[@class='text-muted text-nowrap']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span"],"exampleValues":[{"num":0,"value":"+ £11.50 Shipping"}],"unique_index":"wt86cejj4tlo70ie3b","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"stock","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","//strong[contains(., 'In stock')]","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/p[last()-1]/a/strong"],"exampleValues":[{"num":0,"value":"In stock"}],"unique_index":"64fbc4cm2fklo70j272","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img1","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-4]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"}],"unique_index":"779ydpl8xrllo70jdoo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img2","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-3]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"}],"unique_index":"1ohzg5xw6slo70jrdy","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img3","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-2]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"}],"unique_index":"8nin5pm7pmwlo70jw9y","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img4","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-1]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"}],"unique_index":"8l3cmabco1vlo70jyou","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img5","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"}],"unique_index":"g9tlehym6nlo70k0sm","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"description","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","//div[contains(., 'Descriptio')]","//DIV[@class='a11y-text-width js-product-description Product__Description-text text-break']","/html/body/div[last()-4]/main/div/div[last()-4]/div[last()-1]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"}],"unique_index":"yq3ig3h4jyolo70lvwu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"if (\n  arguments[0] &&\n  arguments[0] === document.querySelector('#description .text-break')\n) {\n  arguments[0].innerText = arguments[0].innerText.replaceAll('\\n', '
')\n\n}\n","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":9,"relative":false,"name":"catalog","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]/ol","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","//nav[contains(., '')]","//NAV[@class='breadcrumb-container d-none d-lg-flex']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/nav"],"exampleValues":[{"num":0,"value":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"unique_index":"6rzxlmkv6hdlo70neh4","iframe":false,"default":"null","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return arguments[0].innerText.replaceAll('\\n',' > ')\n\n","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/111.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/111.json deleted file mode 100644 index 58c3964..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/111.json +++ /dev/null @@ -1 +0,0 @@ -{"id":111,"name":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy | Fruugo UK","url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","create_time":"2023/10/26 18:13:26","update_time":"10/30/2023, 1:58:29 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547"}],"outputParameters":[{"id":0,"name":"title","desc":"","type":"text","recordASField":1,"exampleValue":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"},{"id":1,"name":"price","desc":"","type":"text","recordASField":1,"exampleValue":"£10.94"},{"id":2,"name":"shipcost","desc":"","type":"text","recordASField":1,"exampleValue":"+ £11.50 Shipping"},{"id":3,"name":"stock","desc":"","type":"text","recordASField":1,"exampleValue":"In stock"},{"id":4,"name":"img1","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"},{"id":5,"name":"img2","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"},{"id":6,"name":"img3","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"},{"id":7,"name":"img4","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"},{"id":8,"name":"img5","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"},{"id":9,"name":"description","desc":"","type":"text","recordASField":1,"exampleValue":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"},{"id":10,"name":"catalog","desc":"","type":"text","recordASField":1,"exampleValue":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"title","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","//h1[contains(., 'Hepa Filte')]","//H1[@class='mb-8 js-product-title']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div[last()-1]/div[last()-1]/h1"],"exampleValues":[{"num":0,"value":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"}],"unique_index":"1avppaw4xsplo70huc6","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"price","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","//span[contains(., '£10.94')]","//SPAN[@class='d-none d-xl-block price']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"£10.94"}],"unique_index":"fjtgafkv62lo70i72u","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"shipcost","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","//span[contains(., '+ £11.50 S')]","//SPAN[@class='text-muted text-nowrap']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span"],"exampleValues":[{"num":0,"value":"+ £11.50 Shipping"}],"unique_index":"wt86cejj4tlo70ie3b","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"stock","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","//strong[contains(., 'In stock')]","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/p[last()-1]/a/strong"],"exampleValues":[{"num":0,"value":"In stock"}],"unique_index":"64fbc4cm2fklo70j272","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img1","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-4]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"}],"unique_index":"779ydpl8xrllo70jdoo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img2","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-3]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"}],"unique_index":"1ohzg5xw6slo70jrdy","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img3","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-2]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"}],"unique_index":"8nin5pm7pmwlo70jw9y","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img4","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-1]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"}],"unique_index":"8l3cmabco1vlo70jyou","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img5","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"}],"unique_index":"g9tlehym6nlo70k0sm","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"description","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","//div[contains(., 'Descriptio')]","//DIV[@class='a11y-text-width js-product-description Product__Description-text text-break']","/html/body/div[last()-4]/main/div/div[last()-4]/div[last()-1]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"}],"unique_index":"yq3ig3h4jyolo70lvwu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"if (\n  arguments[0] &&\n  arguments[0] === document.querySelector('#description .text-break')\n) {\n  arguments[0].innerText = arguments[0].innerText.replaceAll('\\n', '
')\n\n}\n","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":9,"relative":false,"name":"catalog","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","//nav[contains(., '')]","//NAV[@class='breadcrumb-container d-none d-lg-flex']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/nav"],"exampleValues":[{"num":0,"value":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"unique_index":"6rzxlmkv6hdlo70neh4","iframe":false,"default":"null","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return arguments[0].innerText.trim().replaceAll(/\\\\n\\\\s*\\\\n\\\\s*/g, ' > ')\n","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/112.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/112.json deleted file mode 100644 index 0e3fa1e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/112.json +++ /dev/null @@ -1 +0,0 @@ -{"id":112,"name":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy | Fruugo UK","url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","create_time":"2023/10/26 18:13:26","update_time":"10/30/2023, 1:58:29 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547"}],"outputParameters":[{"id":0,"name":"title","desc":"","type":"text","recordASField":1,"exampleValue":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"},{"id":1,"name":"price","desc":"","type":"text","recordASField":1,"exampleValue":"£10.94"},{"id":2,"name":"shipcost","desc":"","type":"text","recordASField":1,"exampleValue":"+ £11.50 Shipping"},{"id":3,"name":"stock","desc":"","type":"text","recordASField":1,"exampleValue":"In stock"},{"id":4,"name":"img1","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"},{"id":5,"name":"img2","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"},{"id":6,"name":"img3","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"},{"id":7,"name":"img4","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"},{"id":8,"name":"img5","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"},{"id":9,"name":"description","desc":"","type":"text","recordASField":1,"exampleValue":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"},{"id":10,"name":"catalog","desc":"","type":"text","recordASField":1,"exampleValue":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"title","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","//h1[contains(., 'Hepa Filte')]","//H1[@class='mb-8 js-product-title']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div[last()-1]/div[last()-1]/h1"],"exampleValues":[{"num":0,"value":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"}],"unique_index":"1avppaw4xsplo70huc6","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"price","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","//span[contains(., '£10.94')]","//SPAN[@class='d-none d-xl-block price']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"£10.94"}],"unique_index":"fjtgafkv62lo70i72u","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"shipcost","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","//span[contains(., '+ £11.50 S')]","//SPAN[@class='text-muted text-nowrap']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span"],"exampleValues":[{"num":0,"value":"+ £11.50 Shipping"}],"unique_index":"wt86cejj4tlo70ie3b","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"stock","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","//strong[contains(., 'In stock')]","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/p[last()-1]/a/strong"],"exampleValues":[{"num":0,"value":"In stock"}],"unique_index":"64fbc4cm2fklo70j272","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img1","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-4]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"}],"unique_index":"779ydpl8xrllo70jdoo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img2","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-3]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"}],"unique_index":"1ohzg5xw6slo70jrdy","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img3","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-2]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"}],"unique_index":"8nin5pm7pmwlo70jw9y","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img4","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-1]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"}],"unique_index":"8l3cmabco1vlo70jyou","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img5","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"}],"unique_index":"g9tlehym6nlo70k0sm","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"description","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","//div[contains(., 'Descriptio')]","//DIV[@class='a11y-text-width js-product-description Product__Description-text text-break']","/html/body/div[last()-4]/main/div/div[last()-4]/div[last()-1]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"}],"unique_index":"yq3ig3h4jyolo70lvwu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"if (\n  arguments[0] &&\n  arguments[0] === document.querySelector('#description .text-break')\n) {\n  arguments[0].innerText = arguments[0].innerText.replaceAll('\\n', '
')\n\n}\n","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":9,"relative":false,"name":"catalog","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","//nav[contains(., '')]","//NAV[@class='breadcrumb-container d-none d-lg-flex']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/nav"],"exampleValues":[{"num":0,"value":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"unique_index":"6rzxlmkv6hdlo70neh4","iframe":false,"default":"null","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return arguments[0].innerText.trim().replaceAll(/\\\\n\\\\s*\\\\n\\\\s*/g, ' > ')\n","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/113.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/113.json deleted file mode 100644 index a933373..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/113.json +++ /dev/null @@ -1 +0,0 @@ -{"id":113,"name":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy | Fruugo UK","url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","create_time":"2023/10/26 18:13:26","update_time":"10/30/2023, 2:00:59 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547"}],"outputParameters":[{"id":0,"name":"title","desc":"","type":"text","recordASField":1,"exampleValue":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"},{"id":1,"name":"price","desc":"","type":"text","recordASField":1,"exampleValue":"£10.94"},{"id":2,"name":"shipcost","desc":"","type":"text","recordASField":1,"exampleValue":"+ £11.50 Shipping"},{"id":3,"name":"stock","desc":"","type":"text","recordASField":1,"exampleValue":"In stock"},{"id":4,"name":"img1","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"},{"id":5,"name":"img2","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"},{"id":6,"name":"img3","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"},{"id":7,"name":"img4","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"},{"id":8,"name":"img5","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"},{"id":9,"name":"description","desc":"","type":"text","recordASField":1,"exampleValue":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"},{"id":10,"name":"catalog","desc":"","type":"text","recordASField":1,"exampleValue":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"title","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","//h1[contains(., 'Hepa Filte')]","//H1[@class='mb-8 js-product-title']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div[last()-1]/div[last()-1]/h1"],"exampleValues":[{"num":0,"value":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"}],"unique_index":"1avppaw4xsplo70huc6","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"price","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","//span[contains(., '£10.94')]","//SPAN[@class='d-none d-xl-block price']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"£10.94"}],"unique_index":"fjtgafkv62lo70i72u","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"shipcost","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","//span[contains(., '+ £11.50 S')]","//SPAN[@class='text-muted text-nowrap']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span"],"exampleValues":[{"num":0,"value":"+ £11.50 Shipping"}],"unique_index":"wt86cejj4tlo70ie3b","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"stock","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","//strong[contains(., 'In stock')]","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/p[last()-1]/a/strong"],"exampleValues":[{"num":0,"value":"In stock"}],"unique_index":"64fbc4cm2fklo70j272","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img1","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-4]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"}],"unique_index":"779ydpl8xrllo70jdoo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img2","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-3]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"}],"unique_index":"1ohzg5xw6slo70jrdy","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img3","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-2]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"}],"unique_index":"8nin5pm7pmwlo70jw9y","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img4","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-1]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"}],"unique_index":"8l3cmabco1vlo70jyou","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img5","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"}],"unique_index":"g9tlehym6nlo70k0sm","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"description","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","//div[contains(., 'Descriptio')]","//DIV[@class='a11y-text-width js-product-description Product__Description-text text-break']","/html/body/div[last()-4]/main/div/div[last()-4]/div[last()-1]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"}],"unique_index":"yq3ig3h4jyolo70lvwu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"if (\n  arguments[0] &&\n  arguments[0] === document.querySelector('#description .text-break')\n) {\n  arguments[0].innerText = arguments[0].innerText.replaceAll('\\n', '
')\n\n}\n","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":9,"relative":false,"name":"catalog","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","//nav[contains(., '')]","//NAV[@class='breadcrumb-container d-none d-lg-flex']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/nav"],"exampleValues":[{"num":0,"value":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"unique_index":"6rzxlmkv6hdlo70neh4","iframe":false,"default":"null","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return arguments[0].innerText.trim().replaceAll(/\\n\\s*\\n\\s*/g, ' > ')\n","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/114.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/114.json deleted file mode 100644 index c125235..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/114.json +++ /dev/null @@ -1 +0,0 @@ -{"id":114,"name":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy | Fruugo UK","url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","create_time":"2023/10/26 18:13:26","update_time":"10/30/2023, 4:42:00 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547"}],"outputParameters":[{"id":0,"name":"title","desc":"","type":"text","recordASField":1,"exampleValue":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"},{"id":1,"name":"price","desc":"","type":"text","recordASField":1,"exampleValue":"£10.94"},{"id":2,"name":"shipcost","desc":"","type":"text","recordASField":1,"exampleValue":"+ £11.50 Shipping"},{"id":3,"name":"stock","desc":"","type":"text","recordASField":1,"exampleValue":"In stock"},{"id":4,"name":"img1","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"},{"id":5,"name":"img2","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"},{"id":6,"name":"img3","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"},{"id":7,"name":"img4","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"},{"id":8,"name":"img5","desc":"","type":"text","recordASField":1,"exampleValue":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"},{"id":9,"name":"description","desc":"","type":"text","recordASField":1,"exampleValue":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"},{"id":10,"name":"catalog","desc":"","type":"text","recordASField":1,"exampleValue":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"},{"id":11,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[3,1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":2,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","links":"https://www.fruugo.co.uk/hepa-filter-for-jv85-jv85-pro-h9-pro-a6a7a8-vacuum-cleaner-accessories-filter-elements-4pcs-hy/p-183579226-392078547","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":3,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"title","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[1]/div[1]/h1[1]","//h1[contains(., 'Hepa Filte')]","//H1[@class='mb-8 js-product-title']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div[last()-1]/div[last()-1]/h1"],"exampleValues":[{"num":0,"value":"Hepa Filter For Jv85 Jv85 Pro H9 Pro A6/a7/a8 Vacuum Cleaner Accessories Filter Elements 4pcs Hy"}],"unique_index":"1avppaw4xsplo70huc6","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"price","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[1]","//span[contains(., '£10.94')]","//SPAN[@class='d-none d-xl-block price']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span[last()-1]"],"exampleValues":[{"num":0,"value":"£10.94"}],"unique_index":"fjtgafkv62lo70i72u","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"shipcost","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/span[2]","//span[contains(., '+ £11.50 S')]","//SPAN[@class='text-muted text-nowrap']","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/span"],"exampleValues":[{"num":0,"value":"+ £11.50 Shipping"}],"unique_index":"wt86cejj4tlo70ie3b","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"stock","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[2]/div[2]/div[1]/p[1]/a[1]/strong[1]","//strong[contains(., 'In stock')]","/html/body/div[last()-4]/main/div/div[last()-5]/div/div/div/p[last()-1]/a/strong"],"exampleValues":[{"num":0,"value":"In stock"}],"unique_index":"64fbc4cm2fklo70j272","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img1","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-4]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/8/19/862838198_0100_0100.jpg"}],"unique_index":"779ydpl8xrllo70jdoo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img2","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-3]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/6/21/862838216_0100_0100.jpg"}],"unique_index":"1ohzg5xw6slo70jrdy","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img3","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-2]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/22/862838223_0100_0100.jpg"}],"unique_index":"8nin5pm7pmwlo70jw9y","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img4","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div[last()-1]/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/2/25/862838252_0100_0100.jpg"}],"unique_index":"8l3cmabco1vlo70jyou","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":0,"relative":false,"name":"img5","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='ProductGallery__Thumb__Image']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/div/div/div[last()-1]/div/img"],"exampleValues":[{"num":0,"value":"https://img.fruugo.com/product/3/26/862838263_0100_0100.jpg"}],"unique_index":"g9tlehym6nlo70k0sm","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"arguments[0].src = arguments[0].src.replaceAll(\"0100_0100\",\"max\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":0,"relative":false,"name":"description","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]","//div[contains(., 'Descriptio')]","//DIV[@class='a11y-text-width js-product-description Product__Description-text text-break']","/html/body/div[last()-4]/main/div/div[last()-4]/div[last()-1]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"Description \nMade of high quality material, durable to useReplacing your filter regularly will also improve the cleaning performance and suction of your vacuum cleanerEasy to remove and replace as part of routine maintenance, highly match with the equipmentNice spare parts to maintain and upgrade your vacuum cleanerModel Number: for JV85 JV85 PROType: Vacuum Cleaner Partscolour:White+greyMaterial:plasticPackage Contents:4 x ComponentOnly the above package content, other products are not included.Note: Light reflection and different displays may cause the color of the item in the picture a little different from the real thing. The measurement allowed error is +/- 1-3cm. \n"}],"unique_index":"yq3ig3h4jyolo70lvwu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"if (\n  arguments[0] &&\n  arguments[0] === document.querySelector('#description .text-break')\n) {\n  arguments[0].innerText = arguments[0].innerText.replaceAll('\\n', '
')\n\n}\n","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":9,"relative":false,"name":"catalog","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","allXPaths":["/html/body/div[1]/main[1]/div[2]/div[1]/div[1]/nav[1]","//nav[contains(., '')]","//NAV[@class='breadcrumb-container d-none d-lg-flex']","/html/body/div[last()-4]/main/div/div[last()-5]/div[last()-1]/nav"],"exampleValues":[{"num":0,"value":"\n
    \n
  1. \n Home & Garden\n
  2. \n
  3. \n Household Appliance Accessories\n
  4. \n
  5. \n Vacuum Accessories\n
  6. \n
\n"}],"unique_index":"6rzxlmkv6hdlo70neh4","iframe":false,"default":"null","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"return arguments[0].innerText.trim().replaceAll(/\\n\\s*\\n\\s*/g, ' > ')\n","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":1,"index":3,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.set_window_size(1200, 800)\n","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/115.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/115.json deleted file mode 100644 index d805196..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/115.json +++ /dev/null @@ -1 +0,0 @@ -{"id":115,"name":"免费视频教程网_真正免费的自学网站-小彬网","url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","create_time":"10/31/2023, 3:03:08 PM","update_time":"10/31/2023, 3:03:08 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/category-2.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/category-2.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/category-2.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数3_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":1,"name":"参数4_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"},{"id":2,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":3,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[2]/div[1]/div[2]/div[1]/article/div[1]/header[1]/h3[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/div[1]/article[1]/div[1]/header[1]/h3[1]/a[1]","//a[contains(., '老板必看:企业增长·')]","/html/body/main/div/div[last()-1]/div/div/article[last()-11]/div/header/h3/a"]}},{"id":9,"index":5,"parentId":7,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数3_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数4_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[9,7],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[5],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"0","value":"性","code":"","waitTime":0},"position":1},{"id":-1,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"index":9,"id":6,"parentId":5,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":8,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/116.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/116.json deleted file mode 100644 index d65b529..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/116.json +++ /dev/null @@ -1 +0,0 @@ -{"id":116,"name":"免费视频教程网_真正免费的自学网站-小彬网","url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","create_time":"10/31/2023, 3:03:08 PM","update_time":"10/31/2023, 3:04:16 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/category-2.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/category-2.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/category-2.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数3_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":1,"name":"参数4_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"},{"id":2,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":3,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[2]/div[1]/div[2]/div[1]/article/div[1]/header[1]/h3[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/div[1]/article[1]/div[1]/header[1]/h3[1]/a[1]","//a[contains(., '老板必看:企业增长·')]","/html/body/main/div/div[last()-1]/div/div/article[last()-11]/div/header/h3/a"]}},{"id":9,"index":5,"parentId":7,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数3_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数4_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[9,7],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[5],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"0","value":"性","code":"","waitTime":0},"position":1},{"id":-1,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"index":9,"id":6,"parentId":5,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":8,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/117.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/117.json deleted file mode 100644 index 11661c7..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/117.json +++ /dev/null @@ -1 +0,0 @@ -{"id":117,"name":"免费视频教程网_真正免费的自学网站-小彬网","url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","create_time":"10/31/2023, 3:03:08 PM","update_time":"10/31/2023, 3:15:09 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/category-2.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/category-2.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/category-2.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数3_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":1,"name":"参数4_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"},{"id":2,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":3,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[2]/div[1]/div[2]/div[1]/article/div[1]/header[1]/h3[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/div[1]/article[1]/div[1]/header[1]/h3[1]/a[1]","//a[contains(., '老板必看:企业增长·')]","/html/body/main/div/div[last()-1]/div/div/article[last()-11]/div/header/h3/a"]}},{"id":9,"index":5,"parentId":7,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数3_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数4_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[9,7],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[5],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"0","value":"性","code":"","waitTime":0},"position":1},{"id":-1,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"index":9,"id":6,"parentId":5,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":8,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/118.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/118.json deleted file mode 100644 index a09663c..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/118.json +++ /dev/null @@ -1 +0,0 @@ -{"id":118,"name":"免费视频教程网_真正免费的自学网站-小彬网","url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","create_time":"10/31/2023, 3:03:08 PM","update_time":"10/31/2023, 3:15:09 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/category-2.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/category-2.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/category-2.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数3_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":1,"name":"参数4_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"},{"id":2,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":3,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[2]/div[1]/div[2]/div[1]/article/div[1]/header[1]/h3[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/div[1]/article[1]/div[1]/header[1]/h3[1]/a[1]","//a[contains(., '老板必看:企业增长·')]","/html/body/main/div/div[last()-1]/div/div/article[last()-11]/div/header/h3/a"]}},{"id":9,"index":5,"parentId":7,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数3_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数4_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[9,7],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[5],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"0","value":"性","code":"","waitTime":0},"position":1},{"id":-1,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"index":9,"id":6,"parentId":5,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":8,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/119.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/119.json deleted file mode 100644 index a3f9c8c..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/119.json +++ /dev/null @@ -1 +0,0 @@ -{"id":119,"name":"免费视频教程网_真正免费的自学网站-小彬网","url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","create_time":"10/31/2023, 3:03:08 PM","update_time":"10/31/2023, 3:19:29 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/category-2.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/category-2.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/category-2.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数3_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":1,"name":"参数4_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"},{"id":2,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":3,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[2]/div[1]/div[2]/div[1]/article/div[1]/header[1]/h3[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/div[1]/article[1]/div[1]/header[1]/h3[1]/a[1]","//a[contains(., '老板必看:企业增长·')]","/html/body/main/div/div[last()-1]/div/div/article[last()-11]/div/header/h3/a"]}},{"id":9,"index":5,"parentId":7,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数3_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数4_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[9,7],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[5],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"0","value":"性","code":"","waitTime":0},"position":1},{"id":-1,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"index":9,"id":6,"parentId":5,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":8,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/12.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/12.json deleted file mode 100644 index 2c21a8f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/12.json +++ /dev/null @@ -1 +0,0 @@ -{"id":12,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:22:30 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//main//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/120.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/120.json deleted file mode 100644 index 8771dac..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/120.json +++ /dev/null @@ -1 +0,0 @@ -{"id":120,"name":"免费视频教程网_真正免费的自学网站-小彬网","url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","create_time":"10/31/2023, 3:03:08 PM","update_time":"10/31/2023, 3:19:29 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/category-2.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/category-2.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/category-2.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数3_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":1,"name":"参数4_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"},{"id":2,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"老板必看:企业增长·盈利爆破系统 实现企业破局"},{"id":3,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/category-2.html","links":"https://www.xiaobinwang.cc/category-2.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[2]/div[1]/div[2]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[2]/div[1]/div[2]/div[1]/article/div[1]/header[1]/h3[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[2]/div[1]/div[2]/div[1]/article[1]/div[1]/header[1]/h3[1]/a[1]","//a[contains(., '老板必看:企业增长·')]","/html/body/main/div/div[last()-1]/div/div/article[last()-11]/div/header/h3/a"]}},{"id":9,"index":5,"parentId":7,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数3_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数4_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[9,7],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[5],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"0","value":"性","code":"","waitTime":0},"position":1},{"id":-1,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"index":9,"id":6,"parentId":5,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":8,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":true,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"老板必看:企业增长·盈利爆破系统 实现企业破局"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3140.html"}],"unique_index":"sdowvbw40clodze34o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/121.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/121.json deleted file mode 100644 index 98c7612..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/121.json +++ /dev/null @@ -1 +0,0 @@ -{"id":121,"name":"包含 性 的文章 - 小彬网","url":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","links":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","create_time":"2023/10/31 21:36:14","update_time":"2023/10/31 22:32:52","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/so/%E6%80%A7.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3154.html"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/zb_users/cache/thumbs/8e46b1b8768801b8d5b14a2c155446ab-320-240-0.jpg"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"营销赚钱"},{"id":4,"name":"参数5_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"某公众号付费文章,再次操作闲鱼虚拟产品的完整过程"},{"id":5,"name":"参数6_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3154.html"},{"id":6,"name":"参数7_文本","desc":"","type":"text","recordASField":1,"exampleValue":"看。梳理核心问题当我们从零开始一个项目的时候,首先需要罗列出当前的核心问题,然后思考问题是否可以解决,还是问题本身就不是问题。这些问题一般是从我们理想中的模式去寻找,比如:闲鱼店群自动售卖虚拟产品。然后再基于个人的......"},{"id":7,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":"性"},{"id":8,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-10-31"},{"id":9,"name":"参数10_文本","desc":"","type":"text","recordASField":1,"exampleValue":"99+阅读"},{"id":10,"name":"参数11_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"网友投稿"},{"id":11,"name":"参数12_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/author-1.html"},{"id":12,"name":"参数13_文本","desc":"","type":"text","recordASField":1,"exampleValue":"性"},{"id":13,"name":"参数14_文本","desc":"","type":"text","recordASField":1,"exampleValue":"性"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","links":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//a[contains(., '下一页')]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[1]/div[1]/div[1]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[1]/div[1]/div[1]/div[1]/article/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/div[1]/article[1]/div[1]","//div[contains(., '营销赚')]","//DIV[@class='entry-container']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div"]}},{"id":-1,"index":5,"parentId":8,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3077.html"}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/figure[1]/a[1]/img[1]","allXPaths":["/figure[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='lazy']","//IMG[@alt='投放巨量千川广告投放学习实战系列基础逻辑(13节课)']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a/img"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/zb_users/cache/thumbs/e8b3e9ab3984f48155fc62cc8af13eef-320-240-0.jpg"}],"unique_index":"/figure[1]/a[1]/img[1]","iframe":false,"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":"/figure[1]/span[1]","allXPaths":["/figure[1]/span[1]","//span[contains(., '营销赚钱')]","//SPAN[@class='item-img-cate']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/span"],"exampleValues":[{"num":0,"value":"营销赚钱"}],"unique_index":"/figure[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数5_链接文本","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '投放巨量千川广告投放')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"投放巨量千川广告投放学习实战系列基础逻辑(13节课)"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数6_链接地址","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '投放巨量千川广告投放')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3077.html"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[1]/p[1]","allXPaths":["/div[1]/p[1]","//p[contains(., '性解答。3.遇到问题')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p"],"exampleValues":[{"num":0,"value":"解答。3.遇到问题,对应看单个课程章节4.我如何操作,你如何操作,我怎么做,你这么做。5.需要的是你严格按照我说的方法操作,先学会,再创新千川,没有你们想象当中如此复杂,但是也有一些坑,要避开!你在其他地方,往往找......"}],"unique_index":"/div[1]/p[1]","iframe":false,"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":"/div[1]/p[1]/mark[1]","allXPaths":["/div[1]/p[1]/mark[1]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":0,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[1]","iframe":false,"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":"/div[2]/div[1]/time[1]","allXPaths":["/div[2]/div[1]/time[1]","//time[contains(., '2023-09-15')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/time"],"exampleValues":[{"num":0,"value":"2023-09-15"}],"unique_index":"/div[2]/div[1]/time[1]","iframe":false,"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":"/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[1]/span[1]","//span[contains(., '99+ 阅读')]","//SPAN[@class='meta-viewnums']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"99+阅读"}],"unique_index":"/div[2]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数11_链接文本","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"网友投稿"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数12_链接地址","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/author-1.html"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"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":"/div[1]/p[1]/mark[2]","allXPaths":["/div[1]/p[1]/mark[2]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-7]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":2,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数14_文本","desc":"","relativeXPath":"/div[1]/p[1]/mark[3]","allXPaths":["/div[1]/p[1]/mark[3]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-5]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":4,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":6,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[12],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":7,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":-1,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[1]/div[1]/div[1]/div[1]/article/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/div[1]/article[1]/div[1]","//div[contains(., '营销赚')]","//DIV[@class='entry-container']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div"]}},{"id":-1,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"名称","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"某公众号付费文章,再次操作闲鱼虚拟产品的完整过程"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"类别","desc":"","relativeXPath":"/figure[1]/span[1]","allXPaths":["/figure[1]/span[1]","//span[contains(., '营销赚钱')]","//SPAN[@class='item-img-cate']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/span"],"exampleValues":[{"num":0,"value":"营销赚钱"}],"unique_index":"/figure[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"链接地址","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3154.html"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"说明","desc":"","relativeXPath":"/div[1]/p[1]","allXPaths":["/div[1]/p[1]","//p[contains(., '性看。梳理核心问题当')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p"],"exampleValues":[{"num":0,"value":"看。梳理核心问题当我们从零开始一个项目的时候,首先需要罗列出当前的核心问题,然后思考问题是否可以解决,还是问题本身就不是问题。这些问题一般是从我们理想中的模式去寻找,比如:闲鱼店群自动售卖虚拟产品。然后再基于个人的......"}],"unique_index":"/div[1]/p[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"日期","desc":"","relativeXPath":"/div[2]/div[1]/time[1]","allXPaths":["/div[2]/div[1]/time[1]","//time[contains(., '2023-10-31')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/time"],"exampleValues":[{"num":0,"value":"2023-10-31"}],"unique_index":"/div[2]/div[1]/time[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"阅读数","desc":"","relativeXPath":"/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[1]/span[1]","//span[contains(., '99+ 阅读')]","//SPAN[@class='meta-viewnums']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"99+阅读"}],"unique_index":"/div[2]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"上传者","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"网友投稿"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"2_链接地址","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/author-1.html"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":-1,"index":11,"parentId":6,"type":1,"option":8,"title":"循环","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[1]/div[1]/div[1]/div[1]/article/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/div[1]/article[1]/div[1]","//div[contains(., '营销赚')]","//DIV[@class='entry-container']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div"]}},{"id":8,"index":12,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3154.html"}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/figure[1]/a[1]/img[1]","allXPaths":["/figure[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='lazy']","//IMG[@alt='某公众号付费文章,再次操作闲鱼虚拟产品的完整过程']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a/img"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/zb_users/cache/thumbs/8e46b1b8768801b8d5b14a2c155446ab-320-240-0.jpg"}],"unique_index":"/figure[1]/a[1]/img[1]","iframe":false,"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":"/figure[1]/span[1]","allXPaths":["/figure[1]/span[1]","//span[contains(., '营销赚钱')]","//SPAN[@class='item-img-cate']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/span"],"exampleValues":[{"num":0,"value":"营销赚钱"}],"unique_index":"/figure[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数5_链接文本","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"某公众号付费文章,再次操作闲鱼虚拟产品的完整过程"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数6_链接地址","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3154.html"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[1]/p[1]","allXPaths":["/div[1]/p[1]","//p[contains(., '性看。梳理核心问题当')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p"],"exampleValues":[{"num":0,"value":"看。梳理核心问题当我们从零开始一个项目的时候,首先需要罗列出当前的核心问题,然后思考问题是否可以解决,还是问题本身就不是问题。这些问题一般是从我们理想中的模式去寻找,比如:闲鱼店群自动售卖虚拟产品。然后再基于个人的......"}],"unique_index":"/div[1]/p[1]","iframe":false,"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":"/div[1]/p[1]/mark[1]","allXPaths":["/div[1]/p[1]/mark[1]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":0,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[1]","iframe":false,"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":"/div[2]/div[1]/time[1]","allXPaths":["/div[2]/div[1]/time[1]","//time[contains(., '2023-10-31')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/time"],"exampleValues":[{"num":0,"value":"2023-10-31"}],"unique_index":"/div[2]/div[1]/time[1]","iframe":false,"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":"/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[1]/span[1]","//span[contains(., '99+ 阅读')]","//SPAN[@class='meta-viewnums']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"99+阅读"}],"unique_index":"/div[2]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数11_链接文本","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"网友投稿"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数12_链接地址","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/author-1.html"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"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":"/header[1]/h3[1]/a[1]/strong[1]/mark[1]","allXPaths":["/header[1]/h3[1]/a[1]/strong[1]/mark[1]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-7]/div/header/h3/a/strong/mark"],"exampleValues":[{"num":2,"value":"性"}],"unique_index":"/header[1]/h3[1]/a[1]/strong[1]/mark[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数14_文本","desc":"","relativeXPath":"/div[1]/p[1]/mark[2]","allXPaths":["/div[1]/p[1]/mark[2]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-3]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":6,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/122.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/122.json deleted file mode 100644 index 6c391ba..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/122.json +++ /dev/null @@ -1 +0,0 @@ -{"id":122,"name":"包含 性 的文章 - 小彬网","url":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","links":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","create_time":"2023/10/31 21:36:14","update_time":"11/1/2023, 7:35:18 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.xiaobinwang.cc/so/%E6%80%A7.html"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":2,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3154.html"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/zb_users/cache/thumbs/8e46b1b8768801b8d5b14a2c155446ab-320-240-0.jpg"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"营销赚钱"},{"id":4,"name":"参数5_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"某公众号付费文章,再次操作闲鱼虚拟产品的完整过程"},{"id":5,"name":"参数6_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/yingxiao/3154.html"},{"id":6,"name":"参数7_文本","desc":"","type":"text","recordASField":1,"exampleValue":"看。梳理核心问题当我们从零开始一个项目的时候,首先需要罗列出当前的核心问题,然后思考问题是否可以解决,还是问题本身就不是问题。这些问题一般是从我们理想中的模式去寻找,比如:闲鱼店群自动售卖虚拟产品。然后再基于个人的......"},{"id":7,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":"性"},{"id":8,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-10-31"},{"id":9,"name":"参数10_文本","desc":"","type":"text","recordASField":1,"exampleValue":"99+阅读"},{"id":10,"name":"参数11_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"网友投稿"},{"id":11,"name":"参数12_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.xiaobinwang.cc/author-1.html"},{"id":12,"name":"参数13_文本","desc":"","type":"text","recordASField":1,"exampleValue":"性"},{"id":13,"name":"参数14_文本","desc":"","type":"text","recordASField":1,"exampleValue":"性"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","links":"https://www.xiaobinwang.cc/so/%E6%80%A7.html","maxWaitTime":10,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//a[contains(., '下一页')]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/main[1]/div[1]/div[1]/div[1]/footer[1]/ul[1]/li[2]/a[1]","//a[contains(., '下一页')]","//A[@class='c-nav next ease a1']","/html/body/main/div/div[last()-1]/div/footer/ul/li[last()-2]/a"],"loopType":0}},{"id":3,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[1]/div[1]/div[1]/div[1]/article/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/div[1]/article[1]/div[1]","//div[contains(., '营销赚')]","//DIV[@class='entry-container']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div"]}},{"id":-1,"index":5,"parentId":8,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3077.html"}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/figure[1]/a[1]/img[1]","allXPaths":["/figure[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='lazy']","//IMG[@alt='投放巨量千川广告投放学习实战系列基础逻辑(13节课)']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a/img"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/zb_users/cache/thumbs/e8b3e9ab3984f48155fc62cc8af13eef-320-240-0.jpg"}],"unique_index":"/figure[1]/a[1]/img[1]","iframe":false,"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":"/figure[1]/span[1]","allXPaths":["/figure[1]/span[1]","//span[contains(., '营销赚钱')]","//SPAN[@class='item-img-cate']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/span"],"exampleValues":[{"num":0,"value":"营销赚钱"}],"unique_index":"/figure[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数5_链接文本","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '投放巨量千川广告投放')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"投放巨量千川广告投放学习实战系列基础逻辑(13节课)"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数6_链接地址","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '投放巨量千川广告投放')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3077.html"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[1]/p[1]","allXPaths":["/div[1]/p[1]","//p[contains(., '性解答。3.遇到问题')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p"],"exampleValues":[{"num":0,"value":"解答。3.遇到问题,对应看单个课程章节4.我如何操作,你如何操作,我怎么做,你这么做。5.需要的是你严格按照我说的方法操作,先学会,再创新千川,没有你们想象当中如此复杂,但是也有一些坑,要避开!你在其他地方,往往找......"}],"unique_index":"/div[1]/p[1]","iframe":false,"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":"/div[1]/p[1]/mark[1]","allXPaths":["/div[1]/p[1]/mark[1]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":0,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[1]","iframe":false,"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":"/div[2]/div[1]/time[1]","allXPaths":["/div[2]/div[1]/time[1]","//time[contains(., '2023-09-15')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/time"],"exampleValues":[{"num":0,"value":"2023-09-15"}],"unique_index":"/div[2]/div[1]/time[1]","iframe":false,"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":"/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[1]/span[1]","//span[contains(., '99+ 阅读')]","//SPAN[@class='meta-viewnums']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"99+阅读"}],"unique_index":"/div[2]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数11_链接文本","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"网友投稿"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数12_链接地址","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/author-1.html"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"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":"/div[1]/p[1]/mark[2]","allXPaths":["/div[1]/p[1]/mark[2]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-7]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":2,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数14_文本","desc":"","relativeXPath":"/div[1]/p[1]/mark[3]","allXPaths":["/div[1]/p[1]/mark[3]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-5]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":4,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":6,"parentId":3,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":6,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[12],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"3","value":"性","code":"","waitTime":0},"position":0},{"id":7,"parentId":5,"index":8,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":-1,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[1]/div[1]/div[1]/div[1]/article/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/div[1]/article[1]/div[1]","//div[contains(., '营销赚')]","//DIV[@class='entry-container']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div"]}},{"id":-1,"index":10,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"名称","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"某公众号付费文章,再次操作闲鱼虚拟产品的完整过程"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"类别","desc":"","relativeXPath":"/figure[1]/span[1]","allXPaths":["/figure[1]/span[1]","//span[contains(., '营销赚钱')]","//SPAN[@class='item-img-cate']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/span"],"exampleValues":[{"num":0,"value":"营销赚钱"}],"unique_index":"/figure[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"链接地址","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3154.html"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"说明","desc":"","relativeXPath":"/div[1]/p[1]","allXPaths":["/div[1]/p[1]","//p[contains(., '性看。梳理核心问题当')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p"],"exampleValues":[{"num":0,"value":"看。梳理核心问题当我们从零开始一个项目的时候,首先需要罗列出当前的核心问题,然后思考问题是否可以解决,还是问题本身就不是问题。这些问题一般是从我们理想中的模式去寻找,比如:闲鱼店群自动售卖虚拟产品。然后再基于个人的......"}],"unique_index":"/div[1]/p[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"日期","desc":"","relativeXPath":"/div[2]/div[1]/time[1]","allXPaths":["/div[2]/div[1]/time[1]","//time[contains(., '2023-10-31')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/time"],"exampleValues":[{"num":0,"value":"2023-10-31"}],"unique_index":"/div[2]/div[1]/time[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"阅读数","desc":"","relativeXPath":"/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[1]/span[1]","//span[contains(., '99+ 阅读')]","//SPAN[@class='meta-viewnums']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"99+阅读"}],"unique_index":"/div[2]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"上传者","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"网友投稿"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"2_链接地址","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/author-1.html"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":-1,"index":11,"parentId":6,"type":1,"option":8,"title":"循环","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/main[1]/div[1]/div[1]/div[1]/div[1]/article/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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/main[1]/div[1]/div[1]/div[1]/div[1]/article[1]/div[1]","//div[contains(., '营销赚')]","//DIV[@class='entry-container']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div"]}},{"id":8,"index":12,"parentId":6,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/figure[1]/a[1]","allXPaths":["/figure[1]/a[1]","//a[contains(., '')]","//A[@class='block-fea']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3154.html"}],"unique_index":"/figure[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/figure[1]/a[1]/img[1]","allXPaths":["/figure[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='lazy']","//IMG[@alt='某公众号付费文章,再次操作闲鱼虚拟产品的完整过程']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/a/img"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/zb_users/cache/thumbs/8e46b1b8768801b8d5b14a2c155446ab-320-240-0.jpg"}],"unique_index":"/figure[1]/a[1]/img[1]","iframe":false,"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":"/figure[1]/span[1]","allXPaths":["/figure[1]/span[1]","//span[contains(., '营销赚钱')]","//SPAN[@class='item-img-cate']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/figure/span"],"exampleValues":[{"num":0,"value":"营销赚钱"}],"unique_index":"/figure[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数5_链接文本","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"某公众号付费文章,再次操作闲鱼虚拟产品的完整过程"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数6_链接地址","desc":"","relativeXPath":"/header[1]/h3[1]/a[1]","allXPaths":["/header[1]/h3[1]/a[1]","//a[contains(., '某公众号付费文章,再')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/header/h3/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/yingxiao/3154.html"}],"unique_index":"/header[1]/h3[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[1]/p[1]","allXPaths":["/div[1]/p[1]","//p[contains(., '性看。梳理核心问题当')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p"],"exampleValues":[{"num":0,"value":"看。梳理核心问题当我们从零开始一个项目的时候,首先需要罗列出当前的核心问题,然后思考问题是否可以解决,还是问题本身就不是问题。这些问题一般是从我们理想中的模式去寻找,比如:闲鱼店群自动售卖虚拟产品。然后再基于个人的......"}],"unique_index":"/div[1]/p[1]","iframe":false,"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":"/div[1]/p[1]/mark[1]","allXPaths":["/div[1]/p[1]/mark[1]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":0,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[1]","iframe":false,"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":"/div[2]/div[1]/time[1]","allXPaths":["/div[2]/div[1]/time[1]","//time[contains(., '2023-10-31')]","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/time"],"exampleValues":[{"num":0,"value":"2023-10-31"}],"unique_index":"/div[2]/div[1]/time[1]","iframe":false,"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":"/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[1]/span[1]","//span[contains(., '99+ 阅读')]","//SPAN[@class='meta-viewnums']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"99+阅读"}],"unique_index":"/div[2]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数11_链接文本","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"网友投稿"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数12_链接地址","desc":"","relativeXPath":"/div[2]/div[2]/a[1]","allXPaths":["/div[2]/div[2]/a[1]","//a[contains(., '网友投稿')]","//A[@class='meta-author-url']","/html/body/main/div/div[last()-1]/div/div/article[last()-9]/div/div[last()-1]/div/a"],"exampleValues":[{"num":0,"value":"https://www.xiaobinwang.cc/author-1.html"}],"unique_index":"/div[2]/div[2]/a[1]","iframe":false,"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":"/header[1]/h3[1]/a[1]/strong[1]/mark[1]","allXPaths":["/header[1]/h3[1]/a[1]/strong[1]/mark[1]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-7]/div/header/h3/a/strong/mark"],"exampleValues":[{"num":2,"value":"性"}],"unique_index":"/header[1]/h3[1]/a[1]/strong[1]/mark[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数14_文本","desc":"","relativeXPath":"/div[1]/p[1]/mark[2]","allXPaths":["/div[1]/p[1]/mark[2]","//mark[contains(., '性')]","/html/body/main/div/div[last()-1]/div/div/article[last()-3]/div/div[last()-2]/p/mark"],"exampleValues":[{"num":6,"value":"性"}],"unique_index":"/div[1]/p[1]/mark[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/123.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/123.json deleted file mode 100644 index 2930d04..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/123.json +++ /dev/null @@ -1 +0,0 @@ -{"id":123,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"2023/11/22 21:51:29","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":8,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"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":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/124.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/124.json deleted file mode 100644 index 56f8caa..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/124.json +++ /dev/null @@ -1 +0,0 @@ -{"id":124,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"2023/11/22 21:51:29","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":8,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"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":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/125.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/125.json deleted file mode 100644 index 3676d76..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/125.json +++ /dev/null @@ -1 +0,0 @@ -{"id":125,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"2023/11/22 21:51:29","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":8,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"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":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/126.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/126.json deleted file mode 100644 index 3d0e5d6..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/126.json +++ /dev/null @@ -1 +0,0 @@ -{"id":126,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"11/23/2023, 3:32:45 AM","update_time":"11/23/2023, 3:32:45 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"哲学"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[2]/div[1]/a[1]/span[2]","//span[contains(., '哲学')]","/html/body/div[last()-3]/div/div/div[last()-2]/div/div[last()-1]/div[last()-11]/div/div/a/span"]}},{"id":3,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"哲学"}],"unique_index":"v5hqcije1galpa5w28w","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/127.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/127.json deleted file mode 100644 index af988ee..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/127.json +++ /dev/null @@ -1 +0,0 @@ -{"id":127,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"11/23/2023, 3:32:45 AM","update_time":"11/23/2023, 3:34:59 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"0101 哲学"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"/rankings/bcsr/2023/0101"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[2]/div[1]/a[1]/span[2]","//span[contains(., '哲学')]","/html/body/div[last()-3]/div/div/div[last()-2]/div/div[last()-1]/div[last()-11]/div/div/a/span"]}},{"id":-1,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"哲学"}],"unique_index":"v5hqcije1galpa5w28w","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":2,"index":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":false,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[2]/div[1]/a[1]","//a[contains(., '0101 哲学')]","//A[@class='subj-link']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div[last()-1]/div[last()-11]/div/div/a"]}},{"id":3,"index":5,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"0101 哲学"}],"unique_index":"k6e49m5xo6alpa5yxp5","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/rankings/bcsr/2023/0101"}],"unique_index":"k6e49m5xo6alpa5yxp5","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/128.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/128.json deleted file mode 100644 index e84878d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/128.json +++ /dev/null @@ -1 +0,0 @@ -{"id":128,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"11/23/2023, 3:45:25 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0},{"id":2,"name":"loopText_2","nodeId":9,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n","value":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[9],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":2,"index":1,"parentId":1,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":4,"parentId":1,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":5,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":4,"index":6,"parentId":3,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":7,"index":7,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":6,"index":8,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":1,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,4],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"4","pathList":"","textList":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/129.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/129.json deleted file mode 100644 index c324813..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/129.json +++ /dev/null @@ -1 +0,0 @@ -{"id":129,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"11/23/2023, 3:46:11 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0},{"id":2,"name":"loopText_2","nodeId":9,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n","value":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[9],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":2,"index":1,"parentId":1,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":4,"parentId":1,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":5,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":4,"index":6,"parentId":3,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":7,"index":7,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":6,"index":8,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":1,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,4],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"4","pathList":"","textList":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/13.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/13.json deleted file mode 100644 index 0d07ea0..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/13.json +++ /dev/null @@ -1 +0,0 @@ -{"id":13,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:22:30 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//main//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/130.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/130.json deleted file mode 100644 index 151f63f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/130.json +++ /dev/null @@ -1 +0,0 @@ -{"id":130,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"11/23/2023, 3:46:11 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0},{"id":2,"name":"loopText_2","nodeId":9,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n","value":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[9],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":2,"index":1,"parentId":1,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":4,"parentId":1,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":5,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":4,"index":6,"parentId":3,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":7,"index":7,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":6,"index":8,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":1,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,4],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"4","pathList":"","textList":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/131.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/131.json deleted file mode 100644 index d755c28..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/131.json +++ /dev/null @@ -1 +0,0 @@ -{"id":131,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"11/23/2023, 3:46:59 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"loopTimes_循环_0","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0},{"id":1,"name":"loopText_1","nodeId":9,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n","value":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[9],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":2,"index":1,"parentId":1,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":true,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":4,"parentId":1,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":5,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":4,"index":6,"parentId":3,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":7,"index":7,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":6,"index":8,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":1,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,4],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"4","pathList":"","textList":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/132.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/132.json deleted file mode 100644 index 9ba84ca..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/132.json +++ /dev/null @@ -1 +0,0 @@ -{"id":132,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"11/23/2023, 3:47:26 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"loopTimes_循环_0","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0},{"id":1,"name":"loopText_1","nodeId":9,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n","value":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[9],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":1,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":true,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":4,"parentId":1,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":5,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":4,"index":6,"parentId":3,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":7,"index":7,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":6,"index":8,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":1,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[10,4],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"4","pathList":"","textList":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":2,"index":10,"parentId":1,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":true,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/133.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/133.json deleted file mode 100644 index 12b10d7..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/133.json +++ /dev/null @@ -1 +0,0 @@ -{"id":133,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"about:blank","create_time":"2023/11/22 21:51:29","update_time":"11/23/2023, 4:01:24 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"about:blank","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"about:blank"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0},{"id":2,"name":"loopText_2","nodeId":9,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n","value":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\n"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,9],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":8,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"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":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":2,"index":9,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[10,4],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"4","pathList":"","textList":"https://www.shanghairanking.cn/rankings/bcsr/2023/0101\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0305\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0401\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0402\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0403\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0501\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0502\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0503\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0601\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0602\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0603\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0701\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0702\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0703\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0704\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0705\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0706\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0707\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0708\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0709\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0710\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0711\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0712\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0713\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0714\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0801\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0802\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0803\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0804\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0805\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0806\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0807\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0808\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0809\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0810\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0811\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0812\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0813\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0814\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0815\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0816\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0817\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0818\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0819\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0820\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0821\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0822\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0823\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0824\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0825\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0826\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0827\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0828\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0829\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0830\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0831\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0832\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0833\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0834\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0835\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0836\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0837\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0839\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0901\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0902\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0903\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0904\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0905\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0906\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0907\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0908\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/0909\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1001\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1002\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1003\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1004\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1005\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1006\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1007\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1008\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1009\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1011\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1201\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1202\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1203\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1204\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1205\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1301\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1302\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1303\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1304\r\nhttps://www.shanghairanking.cn/rankings/bcsr/2023/1305\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":3,"index":10,"parentId":2,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":true,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/134.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/134.json deleted file mode 100644 index 10c4de7..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/134.json +++ /dev/null @@ -1 +0,0 @@ -{"id":134,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"2023/11/22 21:51:29","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":8,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"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":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/135.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/135.json deleted file mode 100644 index db4c3d8..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/135.json +++ /dev/null @@ -1 +0,0 @@ -{"id":135,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"2023/11/22 21:51:29","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":8,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"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":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/136.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/136.json deleted file mode 100644 index ec1cac0..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/136.json +++ /dev/null @@ -1 +0,0 @@ -{"id":136,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"11/23/2023, 6:23:57 AM","update_time":"11/23/2023, 6:23:57 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body","allXPaths":["/html/body","//body[contains(., '')]","/html/body"],"exampleValues":[{"num":0,"value":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"unique_index":"6tr3hmm084lpac0a2o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/137.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/137.json deleted file mode 100644 index aba781d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/137.json +++ /dev/null @@ -1 +0,0 @@ -{"id":137,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"11/23/2023, 6:23:57 AM","update_time":"11/23/2023, 6:23:57 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body","allXPaths":["/html/body","//body[contains(., '')]","/html/body"],"exampleValues":[{"num":0,"value":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"unique_index":"6tr3hmm084lpac0a2o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/138.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/138.json deleted file mode 100644 index f945f9d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/138.json +++ /dev/null @@ -1 +0,0 @@ -{"id":138,"name":"【软科排名】-中国最好学科排名|最权威的大学学科|高校学科排名","url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","create_time":"2023/11/22 21:51:29","update_time":"2023/11/22 21:51:29","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.shanghairanking.cn/rankings/bcsr/2023","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.shanghairanking.cn/rankings/bcsr/2023","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.shanghairanking.cn/rankings/bcsr/2023"},{"id":1,"name":"loopTimes_循环_1","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"湖北大学\n "},{"id":1,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(哲学)"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.shanghairanking.cn/rankings/bcsr/2023","links":"https://www.shanghairanking.cn/rankings/bcsr/2023","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div/div[2]/div/a[1]/span[2]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-pagination-next\")]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/ul[1]/li[5]/a[1]","//a[contains(., '')]","//A[@class='ant-pagination-item-link']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/div/div[last()-1]/div/ul/li[last()-1]/a"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[8,7],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '湖北大学')]","//A[@class='name-cn']","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-1]/table/tbody/tr[last()-29]/td[last()-1]/div/div/div[last()-1]/div/div/a"]}},{"id":8,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"湖北大学\n "}],"unique_index":"dgby6tuc79nlp9toe7t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"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":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]","//div[contains(., '(哲学)')]","/html/body/div[last()-3]/div/div/div[last()-1]/div/div/div/div[last()-1]/div/div[last()-2]/div[last()-1]/div[last()-1]"],"exampleValues":[{"num":0,"value":"(哲学)"}],"unique_index":"xgoa18n26rllp9toqoa","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/139.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/139.json deleted file mode 100644 index 96b4216..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/139.json +++ /dev/null @@ -1 +0,0 @@ -{"id":139,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"11/23/2023, 6:23:57 AM","update_time":"11/27/2023, 11:22:25 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"mysql","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body","allXPaths":["/html/body","//body[contains(., '')]","/html/body"],"exampleValues":[{"num":0,"value":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"unique_index":"6tr3hmm084lpac0a2o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/14.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/14.json deleted file mode 100644 index 251339e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/14.json +++ /dev/null @@ -1 +0,0 @@ -{"id":14,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:23:46 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//main//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/140.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/140.json deleted file mode 100644 index f7c687e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/140.json +++ /dev/null @@ -1 +0,0 @@ -{"id":140,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"11/23/2023, 6:23:57 AM","update_time":"11/27/2023, 11:22:25 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"mysql","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body","allXPaths":["/html/body","//body[contains(., '')]","/html/body"],"exampleValues":[{"num":0,"value":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"unique_index":"6tr3hmm084lpac0a2o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/141.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/141.json deleted file mode 100644 index 26f2238..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/141.json +++ /dev/null @@ -1 +0,0 @@ -{"id":141,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"11/23/2023, 6:23:57 AM","update_time":"11/27/2023, 8:44:59 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"mysql","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":3,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":5,"index":4,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body","allXPaths":["/html/body","//body[contains(., '')]","/html/body"],"exampleValues":[{"num":0,"value":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"unique_index":"6tr3hmm084lpac0a2o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":2,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/142.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/142.json deleted file mode 100644 index 2db17d4..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/142.json +++ /dev/null @@ -1 +0,0 @@ -{"id":142,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"11/23/2023, 6:23:57 AM","update_time":"11/27/2023, 8:45:26 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":3,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"index":3,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":5,"index":4,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body","allXPaths":["/html/body","//body[contains(., '')]","/html/body"],"exampleValues":[{"num":0,"value":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥349.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 蓝牙5.2 手机电脑笔记本耳机 云岩白¥279.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"unique_index":"6tr3hmm084lpac0a2o","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":2,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/143.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/143.json deleted file mode 100644 index 630217f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/143.json +++ /dev/null @@ -1 +0,0 @@ -{"id":143,"name":"今日头条","url":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","links":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","create_time":"11/27/2023, 10:41:13 PM","update_time":"11/27/2023, 10:41:13 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"中共中央政治局召开会议 中共中央总书记习近平主持会议2023-11-27 15:22·新华网中共中央政治局召开会议审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》中共中央总书记习近平主持会议新华社北京11月27日电 中共中央政治局11月27日召开会议,审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》。中共中央总书记习近平主持会议。会议指出,长江经济带发展战略是以习近平同志为核心的党中央作出的重大战略决策。战略实施以来,思想认识、生态环境、发展方式、区域融合、改革开放等方面发生了重大变化,发展质量稳步提升,发展态势日趋向好。会议强调,推动长江经济带高质量发展,根本上依赖于长江流域高质量的生态环境。要毫不动摇坚持共抓大保护、不搞大开发,在高水平保护上下更大功夫,守住管住生态红线,协同推进降碳、减污、扩绿、增长。要坚持把科技创新作为主动力,积极开辟发展新领域新赛道,加强区域创新链融合,大力推动产业链供应链现代化。要统筹抓好沿江产业布局和转移,更好联通国内国际两个市场、用好两种资源,提升国内大循环内生动力和可靠性,增强对国际循环的吸引力、推动力。要坚持省际共商、生态共治、全域共建、发展共享,提升区域交通一体化水平,深化要素市场化改革,促进区域协调发展。要统筹好发展和安全,维护国家重要产业链供应链安全稳定,提升流域防灾减灾能力,以一域之稳为全局之安作出贡献。要坚持中央统筹、省负总责、市县抓落实的工作机制,加强统筹协调和督促检查,加大政策支持力度,在重点领域推动一批重大改革。沿江省市各级党委和政府要切实履行主体责任,强化工作落实,步步为营、扎实推进、久久为功,推动长江经济带高质量发展不断取得新进展。会议指出,《中国共产党领导外事工作条例》对党领导外事工作作出规定,把党长期以来领导外事工作的思路理念、体制机制和成功实践转化为制度成果,对于确保党中央对外大政方针和战略部署得到有力贯彻执行具有重要意义。会议强调,要进一步加强党中央对外事工作的集中统一领导。要加快形成系统完备的涉外法律法规体系,不断提升外事工作的制度化、规范化、科学化水平。要深刻认识新征程上党的外事工作使命任务,把习近平外交思想贯彻落实到外事工作全过程各方面,为推进强国建设、民族复兴伟业创造有利条件,为维护世界和平与发展、推动构建人类命运共同体作出更大贡献。会议还研究了其他事项。"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","links":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '中共中央政治局召开会')]","/html/body/div[last()-4]/div[last()-2]/div[last()-1]/div[last()-2]/div/div/div"],"exampleValues":[{"num":0,"value":"中共中央政治局召开会议 中共中央总书记习近平主持会议2023-11-27 15:22·新华网中共中央政治局召开会议审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》中共中央总书记习近平主持会议新华社北京11月27日电 中共中央政治局11月27日召开会议,审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》。中共中央总书记习近平主持会议。会议指出,长江经济带发展战略是以习近平同志为核心的党中央作出的重大战略决策。战略实施以来,思想认识、生态环境、发展方式、区域融合、改革开放等方面发生了重大变化,发展质量稳步提升,发展态势日趋向好。会议强调,推动长江经济带高质量发展,根本上依赖于长江流域高质量的生态环境。要毫不动摇坚持共抓大保护、不搞大开发,在高水平保护上下更大功夫,守住管住生态红线,协同推进降碳、减污、扩绿、增长。要坚持把科技创新作为主动力,积极开辟发展新领域新赛道,加强区域创新链融合,大力推动产业链供应链现代化。要统筹抓好沿江产业布局和转移,更好联通国内国际两个市场、用好两种资源,提升国内大循环内生动力和可靠性,增强对国际循环的吸引力、推动力。要坚持省际共商、生态共治、全域共建、发展共享,提升区域交通一体化水平,深化要素市场化改革,促进区域协调发展。要统筹好发展和安全,维护国家重要产业链供应链安全稳定,提升流域防灾减灾能力,以一域之稳为全局之安作出贡献。要坚持中央统筹、省负总责、市县抓落实的工作机制,加强统筹协调和督促检查,加大政策支持力度,在重点领域推动一批重大改革。沿江省市各级党委和政府要切实履行主体责任,强化工作落实,步步为营、扎实推进、久久为功,推动长江经济带高质量发展不断取得新进展。会议指出,《中国共产党领导外事工作条例》对党领导外事工作作出规定,把党长期以来领导外事工作的思路理念、体制机制和成功实践转化为制度成果,对于确保党中央对外大政方针和战略部署得到有力贯彻执行具有重要意义。会议强调,要进一步加强党中央对外事工作的集中统一领导。要加快形成系统完备的涉外法律法规体系,不断提升外事工作的制度化、规范化、科学化水平。要深刻认识新征程上党的外事工作使命任务,把习近平外交思想贯彻落实到外事工作全过程各方面,为推进强国建设、民族复兴伟业创造有利条件,为维护世界和平与发展、推动构建人类命运共同体作出更大贡献。会议还研究了其他事项。"}],"unique_index":"6mp6vz0ezplph0ogpo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/144.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/144.json deleted file mode 100644 index a1b377f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/144.json +++ /dev/null @@ -1 +0,0 @@ -{"id":144,"name":"今日头条","url":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","links":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","create_time":"11/27/2023, 10:41:13 PM","update_time":"11/27/2023, 10:41:13 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"中共中央政治局召开会议 中共中央总书记习近平主持会议2023-11-27 15:22·新华网中共中央政治局召开会议审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》中共中央总书记习近平主持会议新华社北京11月27日电 中共中央政治局11月27日召开会议,审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》。中共中央总书记习近平主持会议。会议指出,长江经济带发展战略是以习近平同志为核心的党中央作出的重大战略决策。战略实施以来,思想认识、生态环境、发展方式、区域融合、改革开放等方面发生了重大变化,发展质量稳步提升,发展态势日趋向好。会议强调,推动长江经济带高质量发展,根本上依赖于长江流域高质量的生态环境。要毫不动摇坚持共抓大保护、不搞大开发,在高水平保护上下更大功夫,守住管住生态红线,协同推进降碳、减污、扩绿、增长。要坚持把科技创新作为主动力,积极开辟发展新领域新赛道,加强区域创新链融合,大力推动产业链供应链现代化。要统筹抓好沿江产业布局和转移,更好联通国内国际两个市场、用好两种资源,提升国内大循环内生动力和可靠性,增强对国际循环的吸引力、推动力。要坚持省际共商、生态共治、全域共建、发展共享,提升区域交通一体化水平,深化要素市场化改革,促进区域协调发展。要统筹好发展和安全,维护国家重要产业链供应链安全稳定,提升流域防灾减灾能力,以一域之稳为全局之安作出贡献。要坚持中央统筹、省负总责、市县抓落实的工作机制,加强统筹协调和督促检查,加大政策支持力度,在重点领域推动一批重大改革。沿江省市各级党委和政府要切实履行主体责任,强化工作落实,步步为营、扎实推进、久久为功,推动长江经济带高质量发展不断取得新进展。会议指出,《中国共产党领导外事工作条例》对党领导外事工作作出规定,把党长期以来领导外事工作的思路理念、体制机制和成功实践转化为制度成果,对于确保党中央对外大政方针和战略部署得到有力贯彻执行具有重要意义。会议强调,要进一步加强党中央对外事工作的集中统一领导。要加快形成系统完备的涉外法律法规体系,不断提升外事工作的制度化、规范化、科学化水平。要深刻认识新征程上党的外事工作使命任务,把习近平外交思想贯彻落实到外事工作全过程各方面,为推进强国建设、民族复兴伟业创造有利条件,为维护世界和平与发展、推动构建人类命运共同体作出更大贡献。会议还研究了其他事项。"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","links":"https://www.toutiao.com/article/7306038812772925967/?log_from=5b7879ac9a106_1701096039109","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '中共中央政治局召开会')]","/html/body/div[last()-4]/div[last()-2]/div[last()-1]/div[last()-2]/div/div/div"],"exampleValues":[{"num":0,"value":"中共中央政治局召开会议 中共中央总书记习近平主持会议2023-11-27 15:22·新华网中共中央政治局召开会议审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》中共中央总书记习近平主持会议新华社北京11月27日电 中共中央政治局11月27日召开会议,审议《关于进一步推动长江经济带高质量发展若干政策措施的意见》《中国共产党领导外事工作条例》。中共中央总书记习近平主持会议。会议指出,长江经济带发展战略是以习近平同志为核心的党中央作出的重大战略决策。战略实施以来,思想认识、生态环境、发展方式、区域融合、改革开放等方面发生了重大变化,发展质量稳步提升,发展态势日趋向好。会议强调,推动长江经济带高质量发展,根本上依赖于长江流域高质量的生态环境。要毫不动摇坚持共抓大保护、不搞大开发,在高水平保护上下更大功夫,守住管住生态红线,协同推进降碳、减污、扩绿、增长。要坚持把科技创新作为主动力,积极开辟发展新领域新赛道,加强区域创新链融合,大力推动产业链供应链现代化。要统筹抓好沿江产业布局和转移,更好联通国内国际两个市场、用好两种资源,提升国内大循环内生动力和可靠性,增强对国际循环的吸引力、推动力。要坚持省际共商、生态共治、全域共建、发展共享,提升区域交通一体化水平,深化要素市场化改革,促进区域协调发展。要统筹好发展和安全,维护国家重要产业链供应链安全稳定,提升流域防灾减灾能力,以一域之稳为全局之安作出贡献。要坚持中央统筹、省负总责、市县抓落实的工作机制,加强统筹协调和督促检查,加大政策支持力度,在重点领域推动一批重大改革。沿江省市各级党委和政府要切实履行主体责任,强化工作落实,步步为营、扎实推进、久久为功,推动长江经济带高质量发展不断取得新进展。会议指出,《中国共产党领导外事工作条例》对党领导外事工作作出规定,把党长期以来领导外事工作的思路理念、体制机制和成功实践转化为制度成果,对于确保党中央对外大政方针和战略部署得到有力贯彻执行具有重要意义。会议强调,要进一步加强党中央对外事工作的集中统一领导。要加快形成系统完备的涉外法律法规体系,不断提升外事工作的制度化、规范化、科学化水平。要深刻认识新征程上党的外事工作使命任务,把习近平外交思想贯彻落实到外事工作全过程各方面,为推进强国建设、民族复兴伟业创造有利条件,为维护世界和平与发展、推动构建人类命运共同体作出更大贡献。会议还研究了其他事项。"}],"unique_index":"6mp6vz0ezplph0ogpo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/145.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/145.json deleted file mode 100644 index a096700..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/145.json +++ /dev/null @@ -1 +0,0 @@ -{"id":145,"name":"Dynamic Iframe","url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","create_time":"12/8/2023, 5:40:46 AM","update_time":"12/8/2023, 5:40:46 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://easyspider.cn/test_pages/iframe.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://easyspider.cn/test_pages/iframe.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://easyspider.cn/test_pages/iframe.html"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"12","value":"12"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"3.7"},{"id":1,"name":"参数2_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-11-3003:44:10"},{"id":2,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"37.53"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"112.47"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"28"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"山西太原市清徐县"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://news.ceic.ac.cn/CC20231130034410.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,2,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"weidu1\"]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"12","index":0,"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":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pagination\")]/ul[1]/li[10]/a[1]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":4,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":1,"relative":true,"name":"参数1_文本","desc":"","relativeXPath":"/td[1]","allXPaths":["/td[1]","//td[contains(., '3.7')]","/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":"3.7"}],"unique_index":"/td[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":"参数2_文本","desc":"","relativeXPath":"/td[2]","allXPaths":["/td[2]","//td[contains(., '2023-11-30')]","/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-11-3003:44:10"}],"unique_index":"/td[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":"参数3_文本","desc":"","relativeXPath":"/td[3]","allXPaths":["/td[3]","//td[contains(., '37.53')]","/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.53"}],"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(., '112.47')]","/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":"112.47"}],"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(., '28')]","/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":"28"}],"unique_index":"/td[5]","iframe":true,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","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/CC20231130034410.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}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/146.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/146.json deleted file mode 100644 index 5de6efc..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/146.json +++ /dev/null @@ -1 +0,0 @@ -{"id":146,"name":"Dynamic Iframe","url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","create_time":"12/8/2023, 5:40:46 AM","update_time":"12/8/2023, 5:40:46 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://easyspider.cn/test_pages/iframe.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://easyspider.cn/test_pages/iframe.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://easyspider.cn/test_pages/iframe.html"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"12","value":"12"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"3.7"},{"id":1,"name":"参数2_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-11-3003:44:10"},{"id":2,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"37.53"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"112.47"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"28"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"山西太原市清徐县"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://news.ceic.ac.cn/CC20231130034410.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,2,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"weidu1\"]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"12","index":0,"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":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pagination\")]/ul[1]/li[10]/a[1]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":4,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":1,"relative":true,"name":"参数1_文本","desc":"","relativeXPath":"/td[1]","allXPaths":["/td[1]","//td[contains(., '3.7')]","/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":"3.7"}],"unique_index":"/td[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":"参数2_文本","desc":"","relativeXPath":"/td[2]","allXPaths":["/td[2]","//td[contains(., '2023-11-30')]","/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-11-3003:44:10"}],"unique_index":"/td[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":"参数3_文本","desc":"","relativeXPath":"/td[3]","allXPaths":["/td[3]","//td[contains(., '37.53')]","/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.53"}],"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(., '112.47')]","/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":"112.47"}],"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(., '28')]","/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":"28"}],"unique_index":"/td[5]","iframe":true,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","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/CC20231130034410.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}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/147.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/147.json deleted file mode 100644 index 4ba3241..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/147.json +++ /dev/null @@ -1 +0,0 @@ -{"id":147,"name":"Dynamic Iframe","url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","create_time":"12/8/2023, 5:40:46 AM","update_time":"12/8/2023, 5:42:04 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://easyspider.cn/test_pages/iframe.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://easyspider.cn/test_pages/iframe.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://easyspider.cn/test_pages/iframe.html"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"12","value":"12"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"3.7"},{"id":1,"name":"参数2_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-11-3003:44:10"},{"id":2,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"37.53"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"112.47"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"28"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"山西太原市清徐县"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://news.ceic.ac.cn/CC20231130034410.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,2,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"weidu1\"]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"12","index":0,"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":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pagination\")]/ul[1]/li[10]/a[1]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"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":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":4,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":1,"relative":true,"name":"参数1_文本","desc":"","relativeXPath":"/td[1]","allXPaths":["/td[1]","//td[contains(., '3.7')]","/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":"3.7"}],"unique_index":"/td[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":"参数2_文本","desc":"","relativeXPath":"/td[2]","allXPaths":["/td[2]","//td[contains(., '2023-11-30')]","/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-11-3003:44:10"}],"unique_index":"/td[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":"参数3_文本","desc":"","relativeXPath":"/td[3]","allXPaths":["/td[3]","//td[contains(., '37.53')]","/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.53"}],"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(., '112.47')]","/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":"112.47"}],"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(., '28')]","/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":"28"}],"unique_index":"/td[5]","iframe":true,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","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/CC20231130034410.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}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/148.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/148.json deleted file mode 100644 index f922aef..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/148.json +++ /dev/null @@ -1 +0,0 @@ -{"id":148,"name":"Dynamic Iframe","url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","create_time":"12/8/2023, 5:40:46 AM","update_time":"12/8/2023, 5:42:04 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://easyspider.cn/test_pages/iframe.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://easyspider.cn/test_pages/iframe.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://easyspider.cn/test_pages/iframe.html"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"12","value":"12"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"3.7"},{"id":1,"name":"参数2_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-11-3003:44:10"},{"id":2,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"37.53"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"112.47"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"28"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"山西太原市清徐县"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://news.ceic.ac.cn/CC20231130034410.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,2,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"weidu1\"]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"12","index":0,"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":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pagination\")]/ul[1]/li[10]/a[1]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"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":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":4,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":1,"relative":true,"name":"参数1_文本","desc":"","relativeXPath":"/td[1]","allXPaths":["/td[1]","//td[contains(., '3.7')]","/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":"3.7"}],"unique_index":"/td[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":"参数2_文本","desc":"","relativeXPath":"/td[2]","allXPaths":["/td[2]","//td[contains(., '2023-11-30')]","/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-11-3003:44:10"}],"unique_index":"/td[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":"参数3_文本","desc":"","relativeXPath":"/td[3]","allXPaths":["/td[3]","//td[contains(., '37.53')]","/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.53"}],"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(., '112.47')]","/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":"112.47"}],"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(., '28')]","/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":"28"}],"unique_index":"/td[5]","iframe":true,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","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/CC20231130034410.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}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/149.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/149.json deleted file mode 100644 index 16e01db..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/149.json +++ /dev/null @@ -1 +0,0 @@ -{"id":149,"name":"Dynamic Iframe","url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html?address=https://www.ceic.ac.cn/history","create_time":"12/8/2023, 5:40:46 AM","update_time":"12/8/2023, 5:42:04 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://easyspider.cn/test_pages/iframe.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://easyspider.cn/test_pages/iframe.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://easyspider.cn/test_pages/iframe.html"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"12","value":"12"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"3.7"},{"id":1,"name":"参数2_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-11-3003:44:10"},{"id":2,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"37.53"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"112.47"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"28"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"山西太原市清徐县"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://news.ceic.ac.cn/CC20231130034410.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,2,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html?address=https://www.ceic.ac.cn/history","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"weidu1\"]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"12","index":0,"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":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pagination\")]/ul[1]/li[10]/a[1]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"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":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":4,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":1,"relative":true,"name":"参数1_文本","desc":"","relativeXPath":"/td[1]","allXPaths":["/td[1]","//td[contains(., '3.7')]","/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":"3.7"}],"unique_index":"/td[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":"参数2_文本","desc":"","relativeXPath":"/td[2]","allXPaths":["/td[2]","//td[contains(., '2023-11-30')]","/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-11-3003:44:10"}],"unique_index":"/td[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":"参数3_文本","desc":"","relativeXPath":"/td[3]","allXPaths":["/td[3]","//td[contains(., '37.53')]","/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.53"}],"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(., '112.47')]","/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":"112.47"}],"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(., '28')]","/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":"28"}],"unique_index":"/td[5]","iframe":true,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","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/CC20231130034410.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}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/15.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/15.json deleted file mode 100644 index e273591..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/15.json +++ /dev/null @@ -1 +0,0 @@ -{"id":15,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:28:34 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/150.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/150.json deleted file mode 100644 index 352b701..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/150.json +++ /dev/null @@ -1 +0,0 @@ -{"id":150,"name":"Dynamic Iframe","url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","create_time":"12/8/2023, 5:40:46 AM","update_time":"12/8/2023, 6:29:53 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"mysql","saveName":"地震","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://easyspider.cn/test_pages/iframe.html","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://easyspider.cn/test_pages/iframe.html","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://easyspider.cn/test_pages/iframe.html"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"12","value":"12"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"3.7"},{"id":1,"name":"参数2_文本","desc":"","type":"text","recordASField":1,"exampleValue":"2023-11-3003:44:10"},{"id":2,"name":"参数3_文本","desc":"","type":"text","recordASField":1,"exampleValue":"37.53"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"112.47"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"28"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"山西太原市清徐县"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://news.ceic.ac.cn/CC20231130034410.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,2,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://easyspider.cn/test_pages/iframe.html","links":"https://easyspider.cn/test_pages/iframe.html","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"weidu1\"]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"12","index":0,"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":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pagination\")]/ul[1]/li[10]/a[1]","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":true,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"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":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":4,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":true,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":1,"relative":true,"name":"参数1_文本","desc":"","relativeXPath":"/td[1]","allXPaths":["/td[1]","//td[contains(., '3.7')]","/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":"3.7"}],"unique_index":"/td[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":"参数2_文本","desc":"","relativeXPath":"/td[2]","allXPaths":["/td[2]","//td[contains(., '2023-11-30')]","/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-11-3003:44:10"}],"unique_index":"/td[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":"参数3_文本","desc":"","relativeXPath":"/td[3]","allXPaths":["/td[3]","//td[contains(., '37.53')]","/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.53"}],"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(., '112.47')]","/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":"112.47"}],"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(., '28')]","/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":"28"}],"unique_index":"/td[5]","iframe":true,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","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/CC20231130034410.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}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/16.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/16.json deleted file mode 100644 index 4bd4fdc..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/16.json +++ /dev/null @@ -1 +0,0 @@ -{"id":16,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/17.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/17.json deleted file mode 100644 index 3659906..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/17.json +++ /dev/null @@ -1 +0,0 @@ -{"id":17,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/18.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/18.json deleted file mode 100644 index 703260e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/18.json +++ /dev/null @@ -1 +0,0 @@ -{"id":18,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/19.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/19.json deleted file mode 100644 index 6fe2047..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/19.json +++ /dev/null @@ -1 +0,0 @@ -{"id":19,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/2.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/2.json deleted file mode 100644 index 491fbfe..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/2.json +++ /dev/null @@ -1 +0,0 @@ -{"id":2,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"8/14/2023, 5:40:55 PM","update_time":"8/14/2023, 5:49:34 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":1,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"数码"},{"id":2,"name":"自定义操作2","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,4,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.a = 1\nself.b = 2","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":4,"index":3,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":false,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[5]/div[Field[\"自定义操作2\"]]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[EVAL(\"self.a + self.b\")]","allXPaths":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[2]","//a[contains(., '数码')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a"],"exampleValues":[{"num":0,"value":"数码"}],"unique_index":"603bndbum96llaop8rs","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":3,"index":4,"parentId":0,"type":0,"option":5,"title":"自定义操作2","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"6","code":"self.a","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/20.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/20.json deleted file mode 100644 index a6ef2e3..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/20.json +++ /dev/null @@ -1 +0,0 @@ -{"id":20,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/21.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/21.json deleted file mode 100644 index 2404eaf..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/21.json +++ /dev/null @@ -1 +0,0 @@ -{"id":21,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/22.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/22.json deleted file mode 100644 index e6638c2..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/22.json +++ /dev/null @@ -1 +0,0 @@ -{"id":22,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/23.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/23.json deleted file mode 100644 index 61b839b..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/23.json +++ /dev/null @@ -1 +0,0 @@ -{"id":23,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/24.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/24.json deleted file mode 100644 index 24c7eab..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/24.json +++ /dev/null @@ -1 +0,0 @@ -{"id":24,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/25.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/25.json deleted file mode 100644 index bc9b12b..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/25.json +++ /dev/null @@ -1 +0,0 @@ -{"id":25,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:29:43 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//div[contains(@class, \"content-col\")]//h4","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/26.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/26.json deleted file mode 100644 index 29ad343..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/26.json +++ /dev/null @@ -1 +0,0 @@ -{"id":26,"name":"https://site:news.163.com_百度搜索","url":"https://site:news.163.com","links":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","create_time":"8/17/2023, 1:22:41 AM","update_time":"8/17/2023, 1:22:41 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://site:news.163.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":2,"nodeName":"打开网页","value":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://t8.baidu.com/it/u=72079347,840562699&fm=85&app=131&size=f242,150&n=0&f=JPEG&fmt=auto?s=17F4E936D4A06903597403EC02007036&sec=1692378000&t=2b2fb7823e7ff12a49c11fdbd2bbc6d9"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"新闻各有态度数读国际快时尚巨头,被中国人抛弃最爱复读省份,一本上线率也垫底上岸第一剑,为什么要先斩意中人轻松一刻下班路上被女领导拦住了,该怎么办?日本人竟然证实了“爸爸的爸爸..."},{"id":4,"name":"参数5_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"网易新闻"},{"id":5,"name":"参数6_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"},{"id":6,"name":"参数7_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":7,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":8,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"播报"},{"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":"2023年7月31日"},{"id":12,"name":"参数13_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(2023-07-2409:03:58)[图片]歼-15战机带弹进行战术机动盘旋姿态帅呆(2023-07-2111:03:11)[图片]北部战区空军某旅开展实弹射击训练(2023-07-2109:20:48)[..."},{"id":13,"name":"参数14_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":14,"name":"参数15_文本","desc":"","type":"text","recordASField":1,"exampleValue":"163"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://site:news.163.com","links":"https://site:news.163.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":2,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://site:news.163.com","links":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[3]/div[4]/div[1]/div[3]/div/div[1]/div[1]/div[2]/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[3]/div[4]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]/div[1]","//div[contains(., '新闻各有态度 数读')]","//DIV[@class='c-row c-gap-top-middle']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div"]}},{"id":3,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/div[1]/a[1]/div[1]/div[1]/img[1]","allXPaths":["/div[1]/a[1]/div[1]/div[1]/img[1]","//img[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a/div/div/img"],"exampleValues":[{"num":0,"value":"https://t8.baidu.com/it/u=72079347,840562699&fm=85&app=131&size=f242,150&n=0&f=JPEG&fmt=auto?s=17F4E936D4A06903597403EC02007036&sec=1692378000&t=2b2fb7823e7ff12a49c11fdbd2bbc6d9"}],"unique_index":"/div[1]/a[1]/div[1]/div[1]/img[1]","iframe":false,"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":"/div[2]/span[1]","allXPaths":["/div[2]/span[1]","//span[contains(., '新闻各有态度 数读')]","//SPAN[@class='content-right_8Zs40']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/span"],"exampleValues":[{"num":0,"value":"新闻各有态度数读国际快时尚巨头,被中国人抛弃最爱复读省份,一本上线率也垫底上岸第一剑,为什么要先斩意中人轻松一刻下班路上被女领导拦住了,该怎么办?日本人竟然证实了“爸爸的爸爸..."}],"unique_index":"/div[2]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数5_链接文本","desc":"","relativeXPath":"/div[2]/div[1]/a[1]","allXPaths":["/div[2]/div[1]/a[1]","//a[contains(., '网易新闻')]","//A[@class='siteLink_9TPP3']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"网易新闻"}],"unique_index":"/div[2]/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数6_链接地址","desc":"","relativeXPath":"/div[2]/div[1]/a[1]","allXPaths":["/div[2]/div[1]/a[1]","//a[contains(., '网易新闻')]","//A[@class='siteLink_9TPP3']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"}],"unique_index":"/div[2]/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[2]/div[1]/div[1]/i[1]","allXPaths":["/div[2]/div[1]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon icon_X09BS']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/div/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[1]/div[1]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[1]/i[1]","allXPaths":["/div[2]/div[2]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div[last()-1]/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[2]/div[1]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[2]/div[1]/span[1]","//span[contains(., '播报')]","//SPAN[@class='tts-button-text_3ucDJ']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"播报"}],"unique_index":"/div[2]/div[2]/div[1]/span[1]","iframe":false,"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":"/div[2]/div[2]/div[2]/i[1]","allXPaths":["/div[2]/div[2]/div[2]/i[1]","//i[contains(., '')]","//I[@class='c-icon']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[2]/div[2]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[2]/span[1]","allXPaths":["/div[2]/div[2]/div[2]/span[1]","//span[contains(., '暂停')]","//SPAN[@class='tts-button-text_3ucDJ']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div/span"],"exampleValues":[{"num":0,"value":"暂停"}],"unique_index":"/div[2]/div[2]/div[2]/span[1]","iframe":false,"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":"/span[1]","allXPaths":["/span[1]","//span[contains(., '2023年7月31日')]","//SPAN[@class='c-color-gray2']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/span[last()-1]"],"exampleValues":[{"num":2,"value":"2023年7月31日"}],"unique_index":"/span[1]","iframe":false,"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":"/span[2]","allXPaths":["/span[2]","//span[contains(., '(2023-07-2')]","//SPAN[@class='content-right_8Zs40']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/span"],"exampleValues":[{"num":2,"value":"(2023-07-2409:03:58)[图片]歼-15战机带弹进行战术机动盘旋姿态帅呆(2023-07-2111:03:11)[图片]北部战区空军某旅开展实弹射击训练(2023-07-2109:20:48)[..."}],"unique_index":"/span[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数14_文本","desc":"","relativeXPath":"/div[1]/div[1]/i[1]","allXPaths":["/div[1]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon icon_X09BS']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/div/div/i"],"exampleValues":[{"num":2,"value":""}],"unique_index":"/div[1]/div[1]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数15_文本","desc":"","relativeXPath":"/span[1]/em[1]","allXPaths":["/span[1]/em[1]","//em[contains(., '163')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div/div/div[last()-1]/div/div/span/em"],"exampleValues":[{"num":8,"value":"163"}],"unique_index":"/span[1]/em[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/27.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/27.json deleted file mode 100644 index 6c48f28..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/27.json +++ /dev/null @@ -1 +0,0 @@ -{"id":27,"name":"https://site:news.163.com_百度搜索","url":"https://site:news.163.com","links":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","create_time":"8/17/2023, 1:22:41 AM","update_time":"8/17/2023, 1:22:41 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://site:news.163.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":2,"nodeName":"打开网页","value":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://t8.baidu.com/it/u=72079347,840562699&fm=85&app=131&size=f242,150&n=0&f=JPEG&fmt=auto?s=17F4E936D4A06903597403EC02007036&sec=1692378000&t=2b2fb7823e7ff12a49c11fdbd2bbc6d9"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"新闻各有态度数读国际快时尚巨头,被中国人抛弃最爱复读省份,一本上线率也垫底上岸第一剑,为什么要先斩意中人轻松一刻下班路上被女领导拦住了,该怎么办?日本人竟然证实了“爸爸的爸爸..."},{"id":4,"name":"参数5_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"网易新闻"},{"id":5,"name":"参数6_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"},{"id":6,"name":"参数7_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":7,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":8,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"播报"},{"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":"2023年7月31日"},{"id":12,"name":"参数13_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(2023-07-2409:03:58)[图片]歼-15战机带弹进行战术机动盘旋姿态帅呆(2023-07-2111:03:11)[图片]北部战区空军某旅开展实弹射击训练(2023-07-2109:20:48)[..."},{"id":13,"name":"参数14_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":14,"name":"参数15_文本","desc":"","type":"text","recordASField":1,"exampleValue":"163"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://site:news.163.com","links":"https://site:news.163.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":2,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://site:news.163.com","links":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[3]/div[4]/div[1]/div[3]/div/div[1]/div[1]/div[2]/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[3]/div[4]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]/div[1]","//div[contains(., '新闻各有态度 数读')]","//DIV[@class='c-row c-gap-top-middle']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div"]}},{"id":3,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/div[1]/a[1]/div[1]/div[1]/img[1]","allXPaths":["/div[1]/a[1]/div[1]/div[1]/img[1]","//img[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a/div/div/img"],"exampleValues":[{"num":0,"value":"https://t8.baidu.com/it/u=72079347,840562699&fm=85&app=131&size=f242,150&n=0&f=JPEG&fmt=auto?s=17F4E936D4A06903597403EC02007036&sec=1692378000&t=2b2fb7823e7ff12a49c11fdbd2bbc6d9"}],"unique_index":"/div[1]/a[1]/div[1]/div[1]/img[1]","iframe":false,"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":"/div[2]/span[1]","allXPaths":["/div[2]/span[1]","//span[contains(., '新闻各有态度 数读')]","//SPAN[@class='content-right_8Zs40']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/span"],"exampleValues":[{"num":0,"value":"新闻各有态度数读国际快时尚巨头,被中国人抛弃最爱复读省份,一本上线率也垫底上岸第一剑,为什么要先斩意中人轻松一刻下班路上被女领导拦住了,该怎么办?日本人竟然证实了“爸爸的爸爸..."}],"unique_index":"/div[2]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数5_链接文本","desc":"","relativeXPath":"/div[2]/div[1]/a[1]","allXPaths":["/div[2]/div[1]/a[1]","//a[contains(., '网易新闻')]","//A[@class='siteLink_9TPP3']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"网易新闻"}],"unique_index":"/div[2]/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数6_链接地址","desc":"","relativeXPath":"/div[2]/div[1]/a[1]","allXPaths":["/div[2]/div[1]/a[1]","//a[contains(., '网易新闻')]","//A[@class='siteLink_9TPP3']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"}],"unique_index":"/div[2]/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[2]/div[1]/div[1]/i[1]","allXPaths":["/div[2]/div[1]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon icon_X09BS']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/div/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[1]/div[1]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[1]/i[1]","allXPaths":["/div[2]/div[2]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div[last()-1]/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[2]/div[1]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[2]/div[1]/span[1]","//span[contains(., '播报')]","//SPAN[@class='tts-button-text_3ucDJ']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"播报"}],"unique_index":"/div[2]/div[2]/div[1]/span[1]","iframe":false,"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":"/div[2]/div[2]/div[2]/i[1]","allXPaths":["/div[2]/div[2]/div[2]/i[1]","//i[contains(., '')]","//I[@class='c-icon']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[2]/div[2]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[2]/span[1]","allXPaths":["/div[2]/div[2]/div[2]/span[1]","//span[contains(., '暂停')]","//SPAN[@class='tts-button-text_3ucDJ']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div/span"],"exampleValues":[{"num":0,"value":"暂停"}],"unique_index":"/div[2]/div[2]/div[2]/span[1]","iframe":false,"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":"/span[1]","allXPaths":["/span[1]","//span[contains(., '2023年7月31日')]","//SPAN[@class='c-color-gray2']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/span[last()-1]"],"exampleValues":[{"num":2,"value":"2023年7月31日"}],"unique_index":"/span[1]","iframe":false,"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":"/span[2]","allXPaths":["/span[2]","//span[contains(., '(2023-07-2')]","//SPAN[@class='content-right_8Zs40']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/span"],"exampleValues":[{"num":2,"value":"(2023-07-2409:03:58)[图片]歼-15战机带弹进行战术机动盘旋姿态帅呆(2023-07-2111:03:11)[图片]北部战区空军某旅开展实弹射击训练(2023-07-2109:20:48)[..."}],"unique_index":"/span[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数14_文本","desc":"","relativeXPath":"/div[1]/div[1]/i[1]","allXPaths":["/div[1]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon icon_X09BS']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/div/div/i"],"exampleValues":[{"num":2,"value":""}],"unique_index":"/div[1]/div[1]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数15_文本","desc":"","relativeXPath":"/span[1]/em[1]","allXPaths":["/span[1]/em[1]","//em[contains(., '163')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div/div/div[last()-1]/div/div/span/em"],"exampleValues":[{"num":8,"value":"163"}],"unique_index":"/span[1]/em[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/28.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/28.json deleted file mode 100644 index 8566f0f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/28.json +++ /dev/null @@ -1 +0,0 @@ -{"id":28,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"8/19/2023, 2:38:26 PM","update_time":"8/19/2023, 2:38:26 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区飞利浦(PHILIPS)真无线领夹麦克风小蜜蜂收音器直播vlog拍视频采访话筒设备手机通用DLM3540C¥199.00JBL音乐唱将KMC600无线麦克风蓝牙话筒音响一体麦克风全民/K歌 儿童K歌宝话筒家庭ktv玫瑰金¥599.00声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥399.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 手机电脑笔记本耳机 七夕情人节礼物 云岩白¥269.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,5],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":-1,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body","//body[contains(., '')]","/html/body"]}},{"id":4,"index":5,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body","allXPaths":["/html/body","//body[contains(., '')]","/html/body"],"exampleValues":[{"num":0,"value":"\n \n \n \n \n \n 京东首页\n \t\t\t\t\t\t\t\t\t\t\t海外 \t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t北京上海天津重庆河北山西河南辽宁吉林黑龙江内蒙古江苏山东安徽浙江福建湖北湖南广东广西江西四川海南贵州云南西藏陕西甘肃青海宁夏新疆港澳台湾钓鱼岛海外 \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t 地区专享版本 \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國港澳 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t中國台灣 \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t京东全球 \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t Available Sites \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tGlobal Site \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tСайт России \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitus Indonesia \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\tSitio de España \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t เว็บไซต์ประเทศไทย \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t\n \n \n 你好,请登录  免费注册\n \n \n \n 我的订单\n \n \n \n \n \n 我的京东\n \n \n \n \n \n \n 京东会员\n \n \n \n \n \n 企业采购\n \n \n \n \n \n 客户服务\n \n \n \n \n \n \n 网站导航\n \n \n \n \n \n \n 手机京东\n \n \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n 网站无障碍\n \n \n \n \n \n \n\n \n \n \n (function (window) {\n window.data = window.data || {}\n window.data['cms_header'] = {\n setting: [{\"NAME\":\"手机\",\"URL\":\"//\",\"ANCHOR\":\"\",\"property\":\"\",\"CUSTOM1\":\"#050505\",\"CUSTOM2\":\"\",\"CUSTOM3\":\"\"}]\n }\n })(window)\n \n \n #search-2014 .text {border-color: #050505;}#search-2014 .button {background: #050505;} 京东 手机 全部分类◇ 搜索 >0 我的购物车 \n \n\n \n\n \n \n 顶通组件占位手机分类热门推荐苹果华为荣耀小米vivoOPPO运营商手机卡营业厅充话费配件充电器数据线手机壳贴膜移动电源创意配件热门分类全部手机5G手机苹果 iPhone 11iPhone XS Max华为Mate40 Pro 4Gnova 8 Pro 无充Nova8SE 乐活版Mate 40 RSNova 9P50 Pro 4G华为智选手机荣耀荣耀V30 PRO荣耀30 Pro荣耀X10 Max荣耀Play4 Pro小米小米10Redmi K30vivoS10 ProX60Y70t iQOO 8 iQOO Neo5 iQOO Z3OPPOReno 6OPPO K9 Find X3品牌中国移动中国联通中国电信精选店铺京东通信北京移动广东移动宽带专区50M300M优选品牌Anker罗马仕品胜倍思绿联亿色毕亚兹斯泰克热卖爆款移动电源原装充电器散热背夹扩展坞苹果数据线氮化镓Type C信号放大器手游周边王者荣耀手机散热器吃鸡神器弯头线游戏手柄王座同屏器新奇好物氮化镓PD快充双向快充创意配件配件频道海量配件低至9.包邮机身存储16GB8GB4GB分辨率全高清FHD+高清HD+屏幕尺寸5.0英寸及以下5.0~5.49英寸5.5~5.99英寸6.0~6.24英寸有新机游戏手机手机营业厅手机好店以旧换新企业购热卖推荐人气新品限时特惠配件专区飞利浦(PHILIPS)真无线领夹麦克风小蜜蜂收音器直播vlog拍视频采访话筒设备手机通用DLM3540C¥199.00JBL音乐唱将KMC600无线麦克风蓝牙话筒音响一体麦克风全民/K歌 儿童K歌宝话筒家庭ktv玫瑰金¥599.00声阔Soundcore超能小彩蛋 LifeP3主动降噪真无线TWS入耳式蓝牙耳机适用苹果/华为/小米手机蓝30H续航版¥399.00漫步者(EDIFIER)W820NB经典版 头戴蓝牙主动降噪耳机 金标认证 手机电脑笔记本耳机 七夕情人节礼物 云岩白¥269.00\n \n \n\n \n \n \n\n \n\n \n \n window.pageConfig = window.pageConfig || {}\n window.pageConfig.o2JSConfig = {\n useTplInJs: true,\n pathRule: function (path) {\n return '//static.360buyimg.com/mtd/pc/cms' + '/floors/' + path + '.min.js'\n }\n }\n \n seajs.use(['//static.360buyimg.com/mtd/pc/base/1.0.1/channel.js'])\n \n seajs.use(['//wl.jd.com/wl.js'])\n \n \n \n !(function () {\n var testObject = {}\n if (!(Object.setPrototypeOf || testObject.__proto__)) {\n var nativeGetPrototypeOf = Object.getPrototypeOf\n Object.getPrototypeOf = function (object) {\n return object.__proto__ || nativeGetPrototypeOf.call(Object, object)\n }\n }\n })()\n \n \n \n \n \n \n // nerv-create-class 用 'nervjs'\n window.nervjs = Nerv\n // nerv-create-class\n !(function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"nervjs\")):\"function\"==typeof define&&define.amd?define([\"nervjs\"],e):t.NervCreateClass=e(t.nervjs)})(this,(function(t){\"use strict\";function e(t){return t===undefined||null===t}function n(){}function r(t){return\"function\"==typeof t}function o(t){return t===undefined}function i(t,n){for(var r in n)e(n[r])||(t[r]=n[r]);return t}function a(t){for(var e in t){var n=t[e];\"function\"!=typeof n||n.__bound||1===g[e]||((t[e]=n.bind(t)).__bound=!0)}}function c(t,e){void 0===e&&(e={});for(var n=0,r=t.length;n wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n func.apply(context, args);\n } else if (!timeout) {\n timeout = setTimeout(later, remaining);\n }\n };\n return throttled;\n }\n // Context\n var LingAtomScrollContext = Nerv.createContext({\n scrollTop: 0,\n windowHeight: 0,\n bodyHeight: 0\n })\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n function genComponentElement (type, props, children) {\n \n return Nerv.createElement(\n Lc[type] ? Lc[type].component : 'div',\n props,\n children\n )\n \n }\n \n \n window.Lc = window.Lc || {}\n Lc['Page'] = { component: 'div' }\n \n \n function EventEmitter () {\n var eventEmitterPool = {}\n var eventEmitter = {\n on: function (eventName, handler) {\n eventEmitterPool[eventName] = eventEmitterPool[eventName] || []\n eventEmitterPool[eventName].push(handler)\n },\n trigger: function (eventName) {\n var handlers = eventEmitterPool[eventName] || []\n var args = Array.prototype.slice.call(arguments, 1)\n for (var i = 0; i < handlers.length; i++) {\n handlers[i].apply(this, args)\n }\n },\n off: function (eventName, handler) {\n if (!eventEmitterPool[eventName]) return\n if (!handler) {\n eventEmitterPool[eventName] = []\n return\n }\n var handlers = eventEmitterPool[eventName] || []\n for (var i = 0; i < handlers.length; i++) {\n if (handlers[i] === handler) {\n eventEmitterPool[eventName].splice(i, 1)\n break\n }\n }\n }\n }\n return eventEmitter\n }\n var eventEmitter = EventEmitter()\n\n !function () {\n var downloadedBundles = [\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a6__5ee34e5afc685b3ecdd0f087.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a7__5ee34e58fc685b3ecdd0f078.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a8__5ee34e5afc685b3ecdd0f08a.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5a9__5fa90cbc7e292cb70199df98.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd594__5ee34e59fc685b3ecdd0f07e.js\",\"//storage.360buyimg.com/quark-platform/component/standard/5cd436279a6ea5003becd5aa__5ee34e5bfc685b3ecdd0f094.js\"]\n var body = document.body || document.documentElement\n var Wrap = function (props) {\n return props.children\n }\n // Lazyload Component\n var LazyLoadComponent = NervCreateClass({\n // loading loaded\n status: '',\n getInitialState: function () {\n return {\n status: 'initial'\n }\n },\n updateOffsetTop: function () {\n if (this.state.status !== 'initial') return\n var node = Nerv.findDOMNode(this)\n var rect = node.getBoundingClientRect()\n var winHeight = this.props.__context.windowHeight\n var canLoad = rect.top < winHeight * 1.5 && rect.top + rect.height > -winHeight * 0.5\n if (canLoad) {\n this.downloadScript()\n }\n },\n delayLoaded: function () {\n var that = this\n setTimeout(function () {\n that.setState({ status: 'loaded' })\n }, 500)\n },\n downloadScript: function () {\n var that = this\n var myItem = this.props.item\n if (!myItem.reactBundle || downloadedBundles.indexOf(myItem.reactBundle) !== -1) {\n if (Lc[myItem.type]) {\n this.setState({ status: 'loading' })\n this.delayLoaded()\n } else {\n eventEmitter.on(myItem.type, function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n })\n }\n return\n }\n myItem.reactBundle = myItem.reactBundle && myItem.reactBundle.replace('storage.jd.com', 'storage.360buyimg.com')\n downloadedBundles.push(myItem.reactBundle)\n var element = document.createElement('script')\n element.src = myItem.reactBundle\n element.charset = 'UTF-8'\n body.appendChild(element)\n element.onload = function () {\n that.setState({ status: 'loading' })\n that.delayLoaded()\n eventEmitter.trigger(myItem.type)\n }\n },\n componentDidMount: function () {\n this.updateOffsetTop()\n },\n componentWillReceiveProps: function (nextProps) {\n this.updateOffsetTop()\n },\n shouldComponentUpdate: function (nextProps, nextState) {\n return this.state.status !== nextState.status\n },\n componentDidCatch: function (error, info) {\n // console.log(error)\n // 上报组件渲染错误\n // @see //talos30011-prelb.o2athena.svc.n.jd.local/api-docs#null%2Fpaths%2F~1report%2Fpost\n var xhr = new XMLHttpRequest()\n xhr.open('POST', 'https://atom-log.3.cn/report', true)\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')\n xhr.send('platform=h5&url=' + location.href + '&cname=' + this.props.item.type + '&project=' + globalData.projectId)\n },\n getWrappedElement: function (extraProps) {\n if (this.WrappedElement) {\n return this.WrappedElement\n }\n var item = this.props.item\n var children = item.props.content || this.props.children || null\n var WrappedElement = genComponentElement(item.type, Object.assign({}, item.props, extraProps), children)\n this.WrappedElement = WrappedElement\n return WrappedElement\n },\n render: function () {\n var that = this\n var status = this.state.status\n // if (status === 'initial' || status === 'loading') {\n if (status === 'initial') {\n return Nerv.createElement(\n 'div',\n {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n }\n // status === 'loading' ?\n // Nerv.createElement(\n // 'div',\n // {\n // style: {\n // width: 0,\n // height: 0,\n // overflow: 'hidden'\n // }\n // },\n // that.getWrappedElement()\n // ) : null\n )\n } else {\n // return that.getWrappedElement()\n // 缺点是多了一层 div\n this.cc = this.cc || that.getWrappedElement()\n return Nerv.createElement(\n 'div',\n status === 'loading' ? {\n style: {\n padding: '10px',\n backgroundClip: 'content-box',\n minHeight: '256px',\n height: '100%',\n backgroundColor: '#e3e4e5'\n }\n } : {},\n this.cc\n )\n }\n }\n })\n\n function createTree (tree) {\n tree = tree.filter(function (item) {\n return item.isShow === undefined || item.isShow === true\n })\n\n return tree.map(function (item) {\n var hasChildren = item.childrens && item.childrens.length\n hasChildren && (item.props.children = createTree(item.childrens))\n if (hasChildren) {\n return genComponentElement(item.type, item.props, item.props.content)\n } else {\n return Nerv.createElement(\n LingAtomScrollContext.Consumer,\n {},\n function (context) {\n return Nerv.createElement(\n LazyLoadComponent,\n {\n item: item,\n __context: context\n }\n )\n }\n )\n }\n })\n }\n\n var App = NervCreateClass({\n getInitialState: function () {\n return {\n scrollTop: 0,\n windowHeight: window.innerHeight,\n bodyHeight: document.body.clientHeight\n }\n },\n componentDidMount: function () {\n var that = this\n window.onscroll = throttle(function () {\n var bodyScrollHeight = document.documentElement.scrollTop || document.body.scrollTop\n that.setState({\n scrollTop: bodyScrollHeight\n })\n }, 200)\n window.onresize = function () {\n var windowInnerHeight = window.innerHeight\n if (windowInnerHeight === that.state.windowHeight) return\n that.setState({\n windowHeight: windowInnerHeight\n })\n }\n function onElementHeightChange (elm, callback) {\n var lastHeight = elm.clientHeight\n var newHeight\n (function run () {\n newHeight = elm.clientHeight\n if (lastHeight !== newHeight) {\n callback(newHeight)\n }\n lastHeight = newHeight\n if (elm.onElementHeightChangeTimer) {\n clearTimeout(elm.onElementHeightChangeTimer)\n }\n elm.onElementHeightChangeTimer = setTimeout(run, 200)\n })()\n }\n onElementHeightChange(document.body, function (h) {\n that.setState({ bodyHeight: h })\n })\n },\n render: function () {\n return Nerv.createElement(\n LingAtomScrollContext.Provider,\n {\n value: this.state\n },\n createTree(window.o2PageConfig.data)\n )\n }\n })\n\n Nerv.render(\n Nerv.createElement(App),\n document.querySelector('#app')\n )\n }()\n \n \n\n\n\n\n ✖ ✍操作台(点此拖动,左上角调整大小) \n ● 已选中1个元素,您可以:\n 确认采集 取消选择 Path: /html/body \n"}],"unique_index":"omeox2zzv8llhnebfs","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/29.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/29.json deleted file mode 100644 index b4ea003..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/29.json +++ /dev/null @@ -1 +0,0 @@ -{"id":29,"name":"Index of /groups/802/1/files/public/docs2018","url":"https://grouper.ieee.org/groups/802/1/files/public/docs2018/","links":"https://grouper.ieee.org/groups/802/1/files/public/docs2018/","create_time":"8/20/2023, 9:16:31 PM","update_time":"8/20/2023, 9:16:31 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://grouper.ieee.org/groups/802/1/files/public/docs2018/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://grouper.ieee.org/groups/802/1/files/public/docs2018/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://grouper.ieee.org/groups/802/1/files/public/docs2018/"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://grouper.ieee.org/groups/802/1/files/public/docs2018/","links":"https://grouper.ieee.org/groups/802/1/files/public/docs2018/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/pre[1]/a[6]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/pre[1]/a[6]","//a[contains(., '60802-Bai-')]","/html/body/pre/a[last()-541]"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/3.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/3.json deleted file mode 100644 index d7cacd6..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/3.json +++ /dev/null @@ -1 +0,0 @@ -{"id":3,"name":"https://site:news.163.com_百度搜索","url":"https://site:news.163.com","links":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","create_time":"8/17/2023, 1:22:41 AM","update_time":"8/17/2023, 1:22:41 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://site:news.163.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":2,"nodeName":"打开网页","value":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://t8.baidu.com/it/u=72079347,840562699&fm=85&app=131&size=f242,150&n=0&f=JPEG&fmt=auto?s=17F4E936D4A06903597403EC02007036&sec=1692378000&t=2b2fb7823e7ff12a49c11fdbd2bbc6d9"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"新闻各有态度数读国际快时尚巨头,被中国人抛弃最爱复读省份,一本上线率也垫底上岸第一剑,为什么要先斩意中人轻松一刻下班路上被女领导拦住了,该怎么办?日本人竟然证实了“爸爸的爸爸..."},{"id":4,"name":"参数5_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"网易新闻"},{"id":5,"name":"参数6_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"},{"id":6,"name":"参数7_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":7,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":8,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"播报"},{"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":"2023年7月31日"},{"id":12,"name":"参数13_文本","desc":"","type":"text","recordASField":1,"exampleValue":"(2023-07-2409:03:58)[图片]歼-15战机带弹进行战术机动盘旋姿态帅呆(2023-07-2111:03:11)[图片]北部战区空军某旅开展实弹射击训练(2023-07-2109:20:48)[..."},{"id":13,"name":"参数14_文本","desc":"","type":"text","recordASField":1,"exampleValue":""},{"id":14,"name":"参数15_文本","desc":"","type":"text","recordASField":1,"exampleValue":"163"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://site:news.163.com","links":"https://site:news.163.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":2,"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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://site:news.163.com","links":"https://www.baidu.com/s?ie=UTF-8&wd=https%3A//site%3Anews.163.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[3]/div[4]/div[1]/div[3]/div/div[1]/div[1]/div[2]/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[3]/div[4]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]/div[1]","//div[contains(., '新闻各有态度 数读')]","//DIV[@class='c-row c-gap-top-middle']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div"]}},{"id":3,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/div[1]/a[1]/div[1]/div[1]/img[1]","allXPaths":["/div[1]/a[1]/div[1]/div[1]/img[1]","//img[contains(., '')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div[last()-1]/a/div/div/img"],"exampleValues":[{"num":0,"value":"https://t8.baidu.com/it/u=72079347,840562699&fm=85&app=131&size=f242,150&n=0&f=JPEG&fmt=auto?s=17F4E936D4A06903597403EC02007036&sec=1692378000&t=2b2fb7823e7ff12a49c11fdbd2bbc6d9"}],"unique_index":"/div[1]/a[1]/div[1]/div[1]/img[1]","iframe":false,"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":"/div[2]/span[1]","allXPaths":["/div[2]/span[1]","//span[contains(., '新闻各有态度 数读')]","//SPAN[@class='content-right_8Zs40']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/span"],"exampleValues":[{"num":0,"value":"新闻各有态度数读国际快时尚巨头,被中国人抛弃最爱复读省份,一本上线率也垫底上岸第一剑,为什么要先斩意中人轻松一刻下班路上被女领导拦住了,该怎么办?日本人竟然证实了“爸爸的爸爸..."}],"unique_index":"/div[2]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数5_链接文本","desc":"","relativeXPath":"/div[2]/div[1]/a[1]","allXPaths":["/div[2]/div[1]/a[1]","//a[contains(., '网易新闻')]","//A[@class='siteLink_9TPP3']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"网易新闻"}],"unique_index":"/div[2]/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数6_链接地址","desc":"","relativeXPath":"/div[2]/div[1]/a[1]","allXPaths":["/div[2]/div[1]/a[1]","//a[contains(., '网易新闻')]","//A[@class='siteLink_9TPP3']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"http://www.baidu.com/link?url=YD5vAkxrr8MQ8odoknM3TvhjULQpwneK4JaqqnMTlc7"}],"unique_index":"/div[2]/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数7_文本","desc":"","relativeXPath":"/div[2]/div[1]/div[1]/i[1]","allXPaths":["/div[2]/div[1]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon icon_X09BS']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div[last()-1]/div/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[1]/div[1]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[1]/i[1]","allXPaths":["/div[2]/div[2]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div[last()-1]/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[2]/div[1]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[1]/span[1]","allXPaths":["/div[2]/div[2]/div[1]/span[1]","//span[contains(., '播报')]","//SPAN[@class='tts-button-text_3ucDJ']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div[last()-1]/span"],"exampleValues":[{"num":0,"value":"播报"}],"unique_index":"/div[2]/div[2]/div[1]/span[1]","iframe":false,"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":"/div[2]/div[2]/div[2]/i[1]","allXPaths":["/div[2]/div[2]/div[2]/i[1]","//i[contains(., '')]","//I[@class='c-icon']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div/i"],"exampleValues":[{"num":0,"value":""}],"unique_index":"/div[2]/div[2]/div[2]/i[1]","iframe":false,"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":"/div[2]/div[2]/div[2]/span[1]","allXPaths":["/div[2]/div[2]/div[2]/span[1]","//span[contains(., '暂停')]","//SPAN[@class='tts-button-text_3ucDJ']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-9]/div/div[last()-1]/div/div/div/div/div/span"],"exampleValues":[{"num":0,"value":"暂停"}],"unique_index":"/div[2]/div[2]/div[2]/span[1]","iframe":false,"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":"/span[1]","allXPaths":["/span[1]","//span[contains(., '2023年7月31日')]","//SPAN[@class='c-color-gray2']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/span[last()-1]"],"exampleValues":[{"num":2,"value":"2023年7月31日"}],"unique_index":"/span[1]","iframe":false,"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":"/span[2]","allXPaths":["/span[2]","//span[contains(., '(2023-07-2')]","//SPAN[@class='content-right_8Zs40']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/span"],"exampleValues":[{"num":2,"value":"(2023-07-2409:03:58)[图片]歼-15战机带弹进行战术机动盘旋姿态帅呆(2023-07-2111:03:11)[图片]北部战区空军某旅开展实弹射击训练(2023-07-2109:20:48)[..."}],"unique_index":"/span[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数14_文本","desc":"","relativeXPath":"/div[1]/div[1]/i[1]","allXPaths":["/div[1]/div[1]/i[1]","//i[contains(., '')]","//I[@class='c-icon icon_X09BS']","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div[last()-7]/div/div[last()-1]/div/div/div/div/i"],"exampleValues":[{"num":2,"value":""}],"unique_index":"/div[1]/div[1]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数15_文本","desc":"","relativeXPath":"/span[1]/em[1]","allXPaths":["/span[1]/em[1]","//em[contains(., '163')]","/html/body/div[last()-6]/div/div[last()-5]/div[last()-2]/div/div/div[last()-1]/div/div/span/em"],"exampleValues":[{"num":8,"value":"163"}],"unique_index":"/span[1]/em[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/30.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/30.json deleted file mode 100644 index 44192a7..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/30.json +++ /dev/null @@ -1 +0,0 @@ -{"id":30,"name":"长安的荔枝 (豆瓣)","url":"https://book.douban.com/subject/36104107/","links":"https://book.douban.com/subject/36104107/","create_time":"8/22/2023, 8:02:57 PM","update_time":"8/22/2023, 8:02:57 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://book.douban.com/subject/36104107/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://book.douban.com/subject/36104107/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://book.douban.com/subject/36104107/"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n\n\n\n \n \n \n \n 作者:\n \n 马伯庸\n \n\n \n \n \n 出版社:\n 湖南文艺出版社\n \n\n \n \n \n 出品方:\n 博集天卷\n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n 出版年: 2022-10\n\n \n \n \n 页数: 224\n\n \n \n \n 定价: 45.00元\n\n \n \n \n 装帧: 平装\n\n \n \n \n 丛书: 博集天卷·马伯庸作品\n\n \n \n \n \n \n ISBN: 9787572608582\n\n \n \n \n\n\n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://book.douban.com/subject/36104107/","links":"https://book.douban.com/subject/36104107/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"//*[@id=\"info\"]/text()[7]","allXPaths":["/html/body/div[3]/div[3]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]","//div[contains(., '')]","id(\"info\")","/html/body/div[last()-5]/div[last()-1]/div/div[last()-2]/div[last()-2]/div[last()-3]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"\n\n\n\n \n \n \n \n 作者:\n \n 马伯庸\n \n\n \n \n \n 出版社:\n 湖南文艺出版社\n \n\n \n \n \n 出品方:\n 博集天卷\n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n 出版年: 2022-10\n\n \n \n \n 页数: 224\n\n \n \n \n 定价: 45.00元\n\n \n \n \n 装帧: 平装\n\n \n \n \n 丛书: 博集天卷·马伯庸作品\n\n \n \n \n \n \n ISBN: 9787572608582\n\n \n \n \n\n\n"}],"unique_index":"p482yr9mytdllm9b8nx","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/31.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/31.json deleted file mode 100644 index f05432d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/31.json +++ /dev/null @@ -1 +0,0 @@ -{"id":31,"name":"长安的荔枝 (豆瓣)","url":"https://book.douban.com/subject/36104107/","links":"https://book.douban.com/subject/36104107/","create_time":"8/22/2023, 8:02:57 PM","update_time":"8/22/2023, 8:04:46 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://book.douban.com/subject/36104107/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://book.douban.com/subject/36104107/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://book.douban.com/subject/36104107/"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n\n\n\n \n \n \n \n 作者:\n \n 马伯庸\n \n\n \n \n \n 出版社:\n 湖南文艺出版社\n \n\n \n \n \n 出品方:\n 博集天卷\n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n 出版年: 2022-10\n\n \n \n \n 页数: 224\n\n \n \n \n 定价: 45.00元\n\n \n \n \n 装帧: 平装\n\n \n \n \n 丛书: 博集天卷·马伯庸作品\n\n \n \n \n \n \n ISBN: 9787572608582\n\n \n \n \n\n\n"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://book.douban.com/subject/36104107/","links":"https://book.douban.com/subject/36104107/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"//*[@id=\"info\"]/text()[last()-1]","allXPaths":["/html/body/div[3]/div[3]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]","//div[contains(., '')]","id(\"info\")","/html/body/div[last()-5]/div[last()-1]/div/div[last()-2]/div[last()-2]/div[last()-3]/div[last()-1]/div"],"exampleValues":[{"num":0,"value":"\n\n\n\n \n \n \n \n 作者:\n \n 马伯庸\n \n\n \n \n \n 出版社:\n 湖南文艺出版社\n \n\n \n \n \n 出品方:\n 博集天卷\n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n 出版年: 2022-10\n\n \n \n \n 页数: 224\n\n \n \n \n 定价: 45.00元\n\n \n \n \n 装帧: 平装\n\n \n \n \n 丛书: 博集天卷·马伯庸作品\n\n \n \n \n \n \n ISBN: 9787572608582\n\n \n \n \n\n\n"}],"unique_index":"p482yr9mytdllm9b8nx","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/32.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/32.json deleted file mode 100644 index 9a3b750..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/32.json +++ /dev/null @@ -1 +0,0 @@ -{"id":32,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"8/23/2023, 3:57:46 PM","update_time":"8/23/2023, 3:57:46 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://shouji.jd.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a[last()-1]"]}},{"id":3,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"}],"unique_index":"2ek3x54jnf5llnfzmta","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"}],"unique_index":"2ek3x54jnf5llnfzmta","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/33.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/33.json deleted file mode 100644 index 95610b7..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/33.json +++ /dev/null @@ -1 +0,0 @@ -{"id":33,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"8/23/2023, 3:57:46 PM","update_time":"8/23/2023, 3:59:56 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":1,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"https://shouji.jd.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]/a[last()-1]"]}},{"id":3,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"}],"unique_index":"2ek3x54jnf5llnfzmta","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"}],"unique_index":"2ek3x54jnf5llnfzmta","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/34.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/34.json deleted file mode 100644 index 4491ab6..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/34.json +++ /dev/null @@ -1 +0,0 @@ -{"id":34,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 12:28:18 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,7,8,10,11,12,13,14],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":6,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":7,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":8,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Kent Ridge - Multi-purpose Sports Hall 5","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":9,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":10,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":11,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":12,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/35.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/35.json deleted file mode 100644 index 95c9bef..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/35.json +++ /dev/null @@ -1 +0,0 @@ -{"id":35,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 12:28:18 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,7,8,10,11,12,13,14],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":6,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":7,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":8,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Kent Ridge - Multi-purpose Sports Hall 5","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":9,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":10,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":11,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":12,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/36.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/36.json deleted file mode 100644 index 0a32cec..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/36.json +++ /dev/null @@ -1 +0,0 @@ -{"id":36,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 12:28:18 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,7,8,10,11,12,13,14],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":6,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":7,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":8,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Kent Ridge - Multi-purpose Sports Hall 5","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":9,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":10,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":11,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":12,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/37.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/37.json deleted file mode 100644 index 4600359..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/37.json +++ /dev/null @@ -1 +0,0 @@ -{"id":37,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"9/5/2023, 12:32:21 PM","update_time":"9/5/2023, 12:32:21 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Field[\"123\"]","value":"Field[\"123\"]"}],"outputParameters":[{"id":0,"name":"123","desc":"","type":"text","recordASField":1,"exampleValue":"平板電腦"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":8,"relative":false,"name":"123","desc":"","extractType":0,"relativeXPath":"/html/body/div[4]/div[1]/div[4]/a[1]","allXPaths":["/html/body/div[4]/div[1]/div[4]/a[1]","//a[contains(., '平板電腦')]","/html/body/div[last()-6]/div/div/a[last()-4]"],"exampleValues":[{"num":0,"value":"平板電腦"}],"unique_index":"loxn631j49hlm5tdbaq","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"key\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Field[\"123\"]","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"key\")","//INPUT[@class='text defcolor']","/html/body/div[last()-6]/div/div[last()-2]/div/input"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/38.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/38.json deleted file mode 100644 index 6efcea9..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/38.json +++ /dev/null @@ -1 +0,0 @@ -{"id":38,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 12:36:44 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,7,8,10,11,12,13,14,15],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":6,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":7,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":8,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":"1","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":9,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":10,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":11,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":12,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":13,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/39.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/39.json deleted file mode 100644 index 6b08c16..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/39.json +++ /dev/null @@ -1 +0,0 @@ -{"id":39,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 1:01:35 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."},{"id":3,"name":"urlList_3","nodeId":16,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,16,17,18,19],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":"1","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":6,"index":16,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":7,"index":17,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[1]/div[1]/div[1]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/label[1]","//label[contains(., '07:00 AM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-5]/div/div[last()-13]/label"]}},{"id":8,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":9,"index":19,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\n\ntry:\n # 等待警告出现并获取警告对话框\n WebDriverWait(self.browser, 5).until(EC.alert_is_present())\n\n # 切换到警告并接受\n alert = self.browser.switch_to.alert\n alert.accept()\nexcept Exception as e:\n print(e)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/4.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/4.json deleted file mode 100644 index 649a796..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/4.json +++ /dev/null @@ -1 +0,0 @@ -{"id":4,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:10:16 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/40.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/40.json deleted file mode 100644 index f43470a..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/40.json +++ /dev/null @@ -1 +0,0 @@ -{"id":40,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 1:02:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."},{"id":3,"name":"urlList_3","nodeId":16,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,16,17,18,19],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":"1","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":6,"index":16,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":7,"index":17,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[1]/div[1]/div[1]/label[1]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/label[1]","//label[contains(., '07:00 AM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-5]/div/div[last()-13]/label"]}},{"id":8,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":9,"index":19,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\n\ntry:\n # 等待警告出现并获取警告对话框\n WebDriverWait(self.browser, 5).until(EC.alert_is_present())\n\n # 切换到警告并接受\n alert = self.browser.switch_to.alert\n alert.accept()\nexcept Exception as e:\n print(e)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/41.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/41.json deleted file mode 100644 index bd5fbf4..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/41.json +++ /dev/null @@ -1 +0,0 @@ -{"id":41,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 1:03:50 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."},{"id":3,"name":"urlList_3","nodeId":16,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,16,17,18,19],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":"1","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":6,"index":16,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":7,"index":17,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[1]/div[1]/div[1]/label[1]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/label[1]","//label[contains(., '07:00 AM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-5]/div/div[last()-13]/label"]}},{"id":8,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":9,"index":19,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\n\ntry:\n # 等待警告出现并获取警告对话框\n WebDriverWait(self.browser, 5).until(EC.alert_is_present())\n\n # 切换到警告并接受\n alert = self.browser.switch_to.alert\n alert.accept()\nexcept Exception as e:\n print(e)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/42.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/42.json deleted file mode 100644 index ec7ec30..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/42.json +++ /dev/null @@ -1 +0,0 @@ -{"id":42,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 1:03:50 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."},{"id":3,"name":"urlList_3","nodeId":16,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,16,17,18,19],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":"1","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":6,"index":16,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":7,"index":17,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[1]/div[1]/div[1]/label[1]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/label[1]","//label[contains(., '07:00 AM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-5]/div/div[last()-13]/label"]}},{"id":8,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":9,"index":19,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\n\ntry:\n # 等待警告出现并获取警告对话框\n WebDriverWait(self.browser, 5).until(EC.alert_is_present())\n\n # 切换到警告并接受\n alert = self.browser.switch_to.alert\n alert.accept()\nexcept Exception as e:\n print(e)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/43.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/43.json deleted file mode 100644 index 0c2c12e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/43.json +++ /dev/null @@ -1 +0,0 @@ -{"id":43,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 1:05:36 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."},{"id":3,"name":"urlList_3","nodeId":16,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,16,17,18,19],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":"1","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":6,"index":16,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":7,"index":17,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"formTimeslots\"]//label[contains(text(),\"08:\")]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/label[1]","//label[contains(., '07:00 AM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-5]/div/div[last()-13]/label"]}},{"id":8,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":9,"index":19,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\n\ntry:\n # 等待警告出现并获取警告对话框\n WebDriverWait(self.browser, 5).until(EC.alert_is_present())\n\n # 切换到警告并接受\n alert = self.browser.switch_to.alert\n alert.accept()\nexcept Exception as e:\n print(e)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/44.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/44.json deleted file mode 100644 index d0062be..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/44.json +++ /dev/null @@ -1 +0,0 @@ -{"id":44,"name":"NUS","url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","create_time":"9/5/2023, 12:28:18 PM","update_time":"9/5/2023, 1:05:36 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://reboks.nus.edu.sg/","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":3,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"nusstu\\e0546263","value":"nusstu\\e0546263"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":4,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Qw982311099.","value":"Qw982311099."},{"id":3,"name":"urlList_3","nodeId":16,"nodeName":"打开网页","value":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4,5,16,17,18,19],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://reboks.nus.edu.sg/","links":"https://reboks.nus.edu.sg/","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"btn-facebook\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/div[1]/div[5]/div[2]/div[1]/fieldset[1]/div[1]/div[1]/div[2]/a[1]","//a[contains(., '')]","//A[@class='btn btn-block btn-facebook']","/html/body/div[last()-3]/div/div/div[last()-2]/div/div/fieldset/div/div/div[last()-1]/a[last()-1]"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"userNameInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"nusstu\\e0546263","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"userNameInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='UserName']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-3]/input"]}},{"id":4,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"passwordInput\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Qw982311099.","index":0,"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[2]/input[1]","//input[contains(., '')]","id(\"passwordInput\")","//INPUT[@class='text fullWidth']","//INPUT[@name='Password']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div[last()-2]/input"]}},{"id":5,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"submitButton\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[4]/span[1]","//span[contains(., 'Sign in')]","id(\"submitButton\")","//SPAN[@class='submit']","/html/body/div[last()-3]/div/div[last()-1]/div[last()-1]/div/div/form/div/div/span"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":0,"optionValue":"Badminton","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"activity_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":1,"index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[1]/select[1]","//select[contains(., 'Select an')]","id(\"activity_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='activity_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-3]/select"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":6,"title":"切换下拉选项","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"venue_filter\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"optionMode":"1","optionValue":"1","index":0,"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[2]/select[1]","//select[contains(., 'Select a v')]","id(\"venue_filter\")","//SELECT[@class='input-xlarge ']","//SELECT[@name='venue_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-2]/select"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"date_filter\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[3]/input[1]","//input[contains(., '')]","id(\"date_filter\")","//INPUT[@class='chosen-container datepicker hasDatepicker']","//INPUT[@name='date_filter']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset[last()-1]/input"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[1]/form[1]/fieldset[4]/input[1]","//input[contains(., '')]","id(\"search\")","//INPUT[@class='btn btn-filter-search']","//INPUT[@name='search']","/html/body/div[last()-5]/div/div[last()-1]/section/div/form/fieldset/input"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"timeslot-container\")]/div[5]/div[1]/div[7]/label[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[5]/div[1]/div[7]/label[1]","//label[contains(., '01:00 PM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-1]/div/div[last()-7]/label"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":8,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"bookfacility\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[3]/ul[1]/li[5]/a[1]","//a[contains(., 'Book Facil')]","id(\"bookfacility\")","//A[@class='parent']","//A[@name='bookfacility']","/html/body/div[last()-4]/div/div[last()-1]/div[last()-5]/ul/li[last()-4]/a"]}},{"id":6,"index":16,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://reboks.nus.edu.sg/nus_public_web/public/facilities/view/activity/58/venue/15?time_from=1694016000","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":7,"index":17,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"formTimeslots\"]//label[contains(text(),\"08:\")]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/label[1]","//label[contains(., '07:00 AM')]","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div[last()-1]/div[last()-5]/div/div[last()-13]/label"]}},{"id":8,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"paynow\"]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/section[3]/div[4]/div[1]/form[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"paynow\")","//INPUT[@class='btn btn-flat blue last-child']","//INPUT[@name='cart']","/html/body/div[last()-5]/div/div[last()-1]/section/div/div/form/div/div/input"]}},{"id":9,"index":19,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\n\ntry:\n # 等待警告出现并获取警告对话框\n WebDriverWait(self.browser, 5).until(EC.alert_is_present())\n\n # 切换到警告并接受\n alert = self.browser.switch_to.alert\n alert.accept()\nexcept Exception as e:\n print(e)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/45.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/45.json deleted file mode 100644 index dc7290a..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/45.json +++ /dev/null @@ -1 +0,0 @@ -{"id":45,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"","update_time":"9/5/2023, 3:43:12 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"点击元素","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"检测字段","desc":"","type":"text","recordASField":0,"exampleValue":"/手机/数码"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":3,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":3,"index":1,"parentId":2,"type":0,"option":1,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,3,6],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"检测字段","desc":"","extractType":0,"relativeXPath":"//*[@id=\"hotwords\"]/a[1]","allXPaths":["/html/body/div[6]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"unique_index":"16i23xj4p54lm5zgdca","iframe":false,"default":"","paraType":"text","recordASField":0,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = \"-1\"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":5,"index":6,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":6,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[9],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"8","value":"","code":"self.myVar == self.outputParameters[\"检测字段\"]","waitTime":0},"position":0},{"id":7,"parentId":5,"index":8,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":8,"index":9,"parentId":6,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"3","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":9,"index":10,"parentId":7,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = self.outputParameters[\"检测字段\"]","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/46.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/46.json deleted file mode 100644 index d4e5796..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/46.json +++ /dev/null @@ -1 +0,0 @@ -{"id":46,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"","update_time":"9/5/2023, 3:44:01 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"点击元素","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"检测字段","desc":"","type":"text","recordASField":0,"exampleValue":"/手机/数码"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":3,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":3,"index":1,"parentId":2,"type":0,"option":1,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,3,6],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"//div","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"检测字段","desc":"","extractType":0,"relativeXPath":"//*[@id=\"hotwords\"]/a[1]","allXPaths":["/html/body/div[6]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"unique_index":"16i23xj4p54lm5zgdca","iframe":false,"default":"","paraType":"text","recordASField":0,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = \"-1\"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":5,"index":6,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":6,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[9],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"8","value":"","code":"self.myVar == self.outputParameters[\"检测字段\"]","waitTime":0},"position":0},{"id":7,"parentId":5,"index":8,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":8,"index":9,"parentId":6,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"3","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":9,"index":10,"parentId":7,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = self.outputParameters[\"检测字段\"]","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/47.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/47.json deleted file mode 100644 index 2351345..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/47.json +++ /dev/null @@ -1 +0,0 @@ -{"id":47,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"","update_time":"9/5/2023, 3:44:29 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"点击元素","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"loopText_1","nodeId":2,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"1\n1\n1\n1\n1\n1\n1\n","value":"1\n1\n1\n1\n1\n1\n1\n"}],"outputParameters":[{"id":0,"name":"检测字段","desc":"","type":"text","recordASField":0,"exampleValue":"/手机/数码"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":3,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":3,"index":1,"parentId":2,"type":0,"option":1,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,3,6],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"//div","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"3","pathList":"","textList":"1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"检测字段","desc":"","extractType":0,"relativeXPath":"//*[@id=\"hotwords\"]/a[1]","allXPaths":["/html/body/div[6]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"unique_index":"16i23xj4p54lm5zgdca","iframe":false,"default":"","paraType":"text","recordASField":0,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = \"-1\"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":5,"index":6,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":6,"parentId":5,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[9],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"8","value":"","code":"self.myVar == self.outputParameters[\"检测字段\"]","waitTime":0},"position":0},{"id":7,"parentId":5,"index":8,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":8,"index":9,"parentId":6,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"3","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":9,"index":10,"parentId":7,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = self.outputParameters[\"检测字段\"]","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/48.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/48.json deleted file mode 100644 index 5b26076..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/48.json +++ /dev/null @@ -1 +0,0 @@ -{"id":48,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"","update_time":"9/5/2023, 3:45:57 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"点击元素","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"loopText_1","nodeId":2,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"1\n1\n1\n1\n1\n1\n1\n","value":"1\n1\n1\n1\n1\n1\n1\n"}],"outputParameters":[{"id":0,"name":"检测字段","desc":"","type":"text","recordASField":0,"exampleValue":"/手机/数码"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":3,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":4,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":3,"index":1,"parentId":2,"type":0,"option":1,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,3,11,6],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"//div","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"3","pathList":"","textList":"1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"检测字段","desc":"","extractType":0,"relativeXPath":"//*[@id=\"hotwords\"]/a[1]","allXPaths":["/html/body/div[6]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"unique_index":"16i23xj4p54lm5zgdca","iframe":false,"default":"","paraType":"text","recordASField":0,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = \"-1\"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":6,"index":6,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":3,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":6,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[9],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"8","value":"","code":"self.myVar == self.outputParameters[\"检测字段\"]","waitTime":0},"position":0},{"id":8,"parentId":6,"index":8,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":9,"index":9,"parentId":7,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"3","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":10,"index":10,"parentId":8,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = self.outputParameters[\"检测字段\"]\nprint(\"NEXT\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":5,"index":11,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"Waiting\")","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/49.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/49.json deleted file mode 100644 index e5bd579..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/49.json +++ /dev/null @@ -1 +0,0 @@ -{"id":49,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"","update_time":"9/5/2023, 3:46:47 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"点击元素","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"loopText_1","nodeId":2,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"1\n1\n1\n1\n1\n1\n1\n","value":"1\n1\n1\n1\n1\n1\n1\n"}],"outputParameters":[{"id":0,"name":"检测字段","desc":"","type":"text","recordASField":0,"exampleValue":"/手机/数码"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":3,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":4,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":5,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":3,"index":1,"parentId":2,"type":0,"option":1,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,3,11,6],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"//div","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"3","pathList":"","textList":"1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"检测字段","desc":"","extractType":0,"relativeXPath":"//*[@id=\"hotwords\"]/a[1]","allXPaths":["/html/body/div[6]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"unique_index":"16i23xj4p54lm5zgdca","iframe":false,"default":"","paraType":"text","recordASField":0,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = \"-1\"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":6,"index":6,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":3,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":6,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[9,12],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"8","value":"","code":"self.myVar == self.outputParameters[\"检测字段\"]","waitTime":0},"position":0},{"id":8,"parentId":6,"index":8,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":9,"index":9,"parentId":7,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"3","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":11,"index":10,"parentId":8,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = self.outputParameters[\"检测字段\"]\nprint(\"NEXT\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":5,"index":11,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"Waiting\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":10,"index":12,"parentId":7,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"print(\"BREAK\")","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/5.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/5.json deleted file mode 100644 index a2790d1..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/5.json +++ /dev/null @@ -1 +0,0 @@ -{"id":5,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:10:16 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/50.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/50.json deleted file mode 100644 index 75ce369..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/50.json +++ /dev/null @@ -1 +0,0 @@ -{"id":50,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"","update_time":"9/5/2023, 3:47:28 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"点击元素","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"loopText_1","nodeId":2,"nodeName":"循环","desc":"要输入的文本/网址,多行以\\n分开","type":"text","exampleValue":"1\n1\n1\n1\n1\n1\n1\n","value":"1\n1\n1\n1\n1\n1\n1\n"}],"outputParameters":[{"id":0,"name":"检测字段","desc":"","type":"text","recordASField":0,"exampleValue":"/手机/数码"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":3,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":4,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":5,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[5,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":3,"index":1,"parentId":2,"type":0,"option":1,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[1,3,11,6],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"//div","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"3","pathList":"","textList":"1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"检测字段","desc":"","extractType":0,"relativeXPath":"//*[@id=\"hotwords\"]/a[1]","allXPaths":["/html/body/div[6]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']","/html/body/div[last()-5]/div/div[last()-4]/div/div[last()-2]/div/div/div/div[last()-1]/div[last()-12]"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"unique_index":"16i23xj4p54lm5zgdca","iframe":false,"default":"","paraType":"text","recordASField":0,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":5,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = \"-1\"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":6,"index":6,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[7,8],"isInLoop":true,"position":3,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0}},{"id":7,"parentId":6,"index":7,"type":3,"option":10,"title":"条件分支","sequence":[9,12],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":"8","value":"","code":"self.myVar == self.outputParameters[\"检测字段\"]","waitTime":0},"position":0},{"id":8,"parentId":6,"index":8,"type":3,"option":10,"title":"条件分支","sequence":[10],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"class":0,"value":"","code":"","waitTime":0},"position":1},{"id":9,"index":9,"parentId":7,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"3","code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":11,"index":10,"parentId":8,"type":0,"option":5,"title":"自定义操作","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.myVar = self.outputParameters[\"检测字段\"]\nprint(\"NEXT\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":5,"index":11,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"Waiting\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":10,"index":12,"parentId":7,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"BREAK\")","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/51.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/51.json deleted file mode 100644 index 154c3f0..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/51.json +++ /dev/null @@ -1 +0,0 @@ -{"id":51,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 12:09:53 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"可视化爬虫易采集EasySpider: 如何爬需要输入验证码的网站"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//www.bilibili.com/video/BV18c411K7FH/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[5,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":3,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":5,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"可视化爬虫易采集EasySpider: 如何爬需要输入验证码的网站"}],"unique_index":"576u85pssiulne37ykj","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//www.bilibili.com/video/BV18c411K7FH/"}],"unique_index":"576u85pssiulne37ykj","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/52.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/52.json deleted file mode 100644 index 698e39f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/52.json +++ /dev/null @@ -1 +0,0 @@ -{"id":52,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 12:09:53 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"可视化爬虫易采集EasySpider: 如何爬需要输入验证码的网站"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//www.bilibili.com/video/BV18c411K7FH/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[5,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":3,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":5,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"可视化爬虫易采集EasySpider: 如何爬需要输入验证码的网站"}],"unique_index":"576u85pssiulne37ykj","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//www.bilibili.com/video/BV18c411K7FH/"}],"unique_index":"576u85pssiulne37ykj","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/53.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/53.json deleted file mode 100644 index 59b152d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/53.json +++ /dev/null @@ -1 +0,0 @@ -{"id":53,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 12:10:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"可视化爬虫易采集EasySpider: 如何爬需要输入验证码的网站"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//www.bilibili.com/video/BV18c411K7FH/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[5,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":3,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":5,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"可视化爬虫易采集EasySpider: 如何爬需要输入验证码的网站"}],"unique_index":"576u85pssiulne37ykj","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//www.bilibili.com/video/BV18c411K7FH/"}],"unique_index":"576u85pssiulne37ykj","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/54.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/54.json deleted file mode 100644 index 88c2b27..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/54.json +++ /dev/null @@ -1 +0,0 @@ -{"id":54,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 9:56:51 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"自定义参数_2","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[5,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":3,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[9],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":-1,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[],"loopType":1}},{"id":-1,"index":7,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[8],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/a[1]/img[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='cover-img']","//IMG[@alt='可视化爬虫易采集EasySpider: 实例 - 反人类网站文章采集和代码调试']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/a/img"]}},{"id":-1,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"参数1_图片地址","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//i2.hdslb.com/bfs/archive/de13b79a4b2e03a75bb3aa76a5f516c596b28eae.jpg@320w_200h"}],"unique_index":"epcrs9l8qalneo50ue","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":9,"parentId":3,"type":0,"option":3,"title":"提取数据","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":false,"name":"自定义参数_2","desc":"","extractType":0,"relativeXPath":"//IMG[@class='cover-img']","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/55.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/55.json deleted file mode 100644 index 4bb5780..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/55.json +++ /dev/null @@ -1 +0,0 @@ -{"id":55,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 10:02:05 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"自定义参数_2","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[5,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":3,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[9],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//IMG[@class='cover-img']","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":-1,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[],"loopType":1}},{"id":-1,"index":7,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[8],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/a[1]/img[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='cover-img']","//IMG[@alt='可视化爬虫易采集EasySpider: 实例 - 反人类网站文章采集和代码调试']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/a/img"]}},{"id":-1,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"参数1_图片地址","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//i2.hdslb.com/bfs/archive/de13b79a4b2e03a75bb3aa76a5f516c596b28eae.jpg@320w_200h"}],"unique_index":"epcrs9l8qalneo50ue","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":9,"parentId":3,"type":0,"option":3,"title":"提取数据","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"自定义参数_2","desc":"","extractType":0,"relativeXPath":"","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/56.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/56.json deleted file mode 100644 index 8ba1f77..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/56.json +++ /dev/null @@ -1 +0,0 @@ -{"id":56,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 10:02:05 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"自定义参数_2","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[5,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":3,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[9],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"//IMG[@class='cover-img']","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":-1,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[],"loopType":1}},{"id":-1,"index":7,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[8],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/a[1]/img[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='cover-img']","//IMG[@alt='可视化爬虫易采集EasySpider: 实例 - 反人类网站文章采集和代码调试']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/a/img"]}},{"id":-1,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"参数1_图片地址","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//i2.hdslb.com/bfs/archive/de13b79a4b2e03a75bb3aa76a5f516c596b28eae.jpg@320w_200h"}],"unique_index":"epcrs9l8qalneo50ue","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":5,"index":9,"parentId":3,"type":0,"option":3,"title":"提取数据","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"自定义参数_2","desc":"","extractType":0,"relativeXPath":"","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/57.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/57.json deleted file mode 100644 index e06204a..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/57.json +++ /dev/null @@ -1 +0,0 @@ -{"id":57,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 11:52:56 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"可视化爬虫易采集EasySpider:如何无代码可视化的爬取需要登录才能爬的网站"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//www.bilibili.com/video/BV1BN411t71C/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[10,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":-1,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[9],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":-1,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[],"loopType":1}},{"id":-1,"index":7,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[8],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/a[1]/img[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='cover-img']","//IMG[@alt='可视化爬虫易采集EasySpider: 实例 - 反人类网站文章采集和代码调试']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/a/img"]}},{"id":-1,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"参数1_图片地址","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//i2.hdslb.com/bfs/archive/de13b79a4b2e03a75bb3aa76a5f516c596b28eae.jpg@320w_200h"}],"unique_index":"epcrs9l8qalneo50ue","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":-1,"index":9,"parentId":3,"type":0,"option":3,"title":"提取数据","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"自定义参数_2","desc":"","extractType":0,"relativeXPath":"","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":3,"index":10,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[11],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":5,"index":11,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"可视化爬虫易采集EasySpider:如何无代码可视化的爬取需要登录才能爬的网站"}],"unique_index":"q1qua55xh7llnescbx4","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//www.bilibili.com/video/BV1BN411t71C/"}],"unique_index":"q1qua55xh7llnescbx4","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/58.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/58.json deleted file mode 100644 index c93df22..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/58.json +++ /dev/null @@ -1 +0,0 @@ -{"id":58,"name":"账号登录","url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","create_time":"10/6/2023, 12:09:53 PM","update_time":"10/6/2023, 11:52:56 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://member.bilibili.com/platform/upload-manager/article","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://member.bilibili.com/platform/upload-manager/article","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://member.bilibili.com/platform/upload-manager/article"},{"id":1,"name":"loopTimes_循环点击下一页_1","nodeId":3,"nodeName":"循环点击下一页","desc":"循环循环点击下一页执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"可视化爬虫易采集EasySpider:如何无代码可视化的爬取需要登录才能爬的网站"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//www.bilibili.com/video/BV1BN411t71C/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":5,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://member.bilibili.com/platform/upload-manager/article","links":"https://member.bilibili.com/platform/upload-manager/article","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"about:blank","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":3,"parentId":0,"type":1,"option":8,"title":"循环点击下一页","sequence":[10,4],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"bcc-pagination-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"]}},{"id":4,"index":4,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[3]/ul[1]/li[6]","//li[contains(., '下一页')]","//LI[@class='bcc-pagination-item bcc-pagination-next']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div/ul/li[last()-1]"],"loopType":0}},{"id":-1,"index":5,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[9],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":-1,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[],"loopType":1}},{"id":-1,"index":7,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[8],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/a[1]/img[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/a[1]/img[1]","//img[contains(., '')]","//IMG[@class='cover-img']","//IMG[@alt='可视化爬虫易采集EasySpider: 实例 - 反人类网站文章采集和代码调试']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/a/img"]}},{"id":-1,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"参数1_图片地址","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//i2.hdslb.com/bfs/archive/de13b79a4b2e03a75bb3aa76a5f516c596b28eae.jpg@320w_200h"}],"unique_index":"epcrs9l8qalneo50ue","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":-1,"index":9,"parentId":3,"type":0,"option":3,"title":"提取数据","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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":4,"contentType":0,"relative":true,"name":"自定义参数_2","desc":"","extractType":0,"relativeXPath":"","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":3,"index":10,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[11],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/div[3]/div[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[4]/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '可视化爬虫易采集Ea')]","//A[@class='name ellipsis']","/html/body/div[last()-3]/div[last()-2]/div/div[last()-1]/div/div/div/div[last()-1]/div[last()-9]/div/div[last()-1]/div/div[last()-2]/a"]}},{"id":5,"index":11,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"可视化爬虫易采集EasySpider:如何无代码可视化的爬取需要登录才能爬的网站"}],"unique_index":"q1qua55xh7llnescbx4","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"//www.bilibili.com/video/BV1BN411t71C/"}],"unique_index":"q1qua55xh7llnescbx4","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/59.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/59.json deleted file mode 100644 index f862c8d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/59.json +++ /dev/null @@ -1 +0,0 @@ -{"id":59,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","create_time":"","update_time":"10/7/2023, 2:22:16 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"outputParameters":[{"id":0,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"给大家报个平安已经抵达昆明,不管是想看救援还是旅行。都别急,容我慢慢剪辑。新疆之旅大家期不期待?首个开Ranger环游新疆的博主。 \n#胡七刀 #七刀新疆之旅 #旅行 #新疆 #自驾游"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,5],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","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":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":3,"relative":false,"name":"参数2_outerHTML","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/xg-video-container[1]/video[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/xg-video-container[1]/video[1]","//video[contains(., '')]","/html/body/div[last()-9]/div[last()-1]/div/div/div/div[last()-1]/div[last()-2]/div/div[last()-9]/div/div[last()-2]/div[last()-1]/div/xg-video-container/video"],"exampleValues":[{"num":0,"value":""}],"unique_index":"qfw4q8y9cglnexkmll","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":2,"pathList":"//*[contains(@class, \"EZC0YBrG\")]/li[1]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[2]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[3]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[4]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[5]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[6]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[7]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[8]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[9]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[10]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[11]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[12]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[13]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[14]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[15]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[16]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[17]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[18]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[19]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[20]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[21]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[22]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[23]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[24]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[25]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[26]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[27]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[28]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[29]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[30]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[31]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[32]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[33]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[34]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[35]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[36]/div[1]/a[1]/p[1]","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":-1,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"缅东苗瓦迪救援行动-01 间隔一个月,准备慢慢给大家更新了。目前总救援人数19人, \n#胡七刀 #胡七刀特种志愿救援队 #七扇门 #救援 #反诈"}],"unique_index":"sjdb25f7godlnexli08","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":2}},{"id":2,"index":5,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,7],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/ul[1]/li/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":6,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":7,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数4_文本","desc":"","relativeXPath":"//body","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/ul[1]/li[7]/div[1]/a[1]/p[1]","//p[contains(., '给大家报个平安已经抵')]","//P[@class='__0w4MvO']","/html/body/div[last()-6]/div[last()-1]/div/div/div/div/div/div/div/div/ul/li[last()-47]/div/a/p"],"exampleValues":[{"num":0,"value":"给大家报个平安已经抵达昆明,不管是想看救援还是旅行。都别急,容我慢慢剪辑。新疆之旅大家期不期待?首个开Ranger环游新疆的博主。 \n#胡七刀 #七刀新疆之旅 #旅行 #新疆 #自驾游"}],"unique_index":"0vfpiu48hdwjlnexm9hz","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/6.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/6.json deleted file mode 100644 index b178354..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/6.json +++ /dev/null @@ -1 +0,0 @@ -{"id":6,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:12:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/60.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/60.json deleted file mode 100644 index 0638b4c..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/60.json +++ /dev/null @@ -1 +0,0 @@ -{"id":60,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","create_time":"","update_time":"10/7/2023, 2:22:43 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"outputParameters":[{"id":0,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"给大家报个平安已经抵达昆明,不管是想看救援还是旅行。都别急,容我慢慢剪辑。新疆之旅大家期不期待?首个开Ranger环游新疆的博主。 \n#胡七刀 #七刀新疆之旅 #旅行 #新疆 #自驾游"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,5],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":8,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489","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":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":3,"relative":false,"name":"参数2_outerHTML","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/xg-video-container[1]/video[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/xg-video-container[1]/video[1]","//video[contains(., '')]","/html/body/div[last()-9]/div[last()-1]/div/div/div/div[last()-1]/div[last()-2]/div/div[last()-9]/div/div[last()-2]/div[last()-1]/div/xg-video-container/video"],"exampleValues":[{"num":0,"value":""}],"unique_index":"qfw4q8y9cglnexkmll","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":2,"pathList":"//*[contains(@class, \"EZC0YBrG\")]/li[1]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[2]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[3]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[4]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[5]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[6]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[7]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[8]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[9]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[10]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[11]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[12]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[13]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[14]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[15]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[16]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[17]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[18]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[19]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[20]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[21]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[22]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[23]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[24]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[25]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[26]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[27]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[28]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[29]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[30]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[31]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[32]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[33]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[34]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[35]/div[1]/a[1]/p[1]\n//*[contains(@class, \"EZC0YBrG\")]/li[36]/div[1]/a[1]/p[1]","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":-1,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"缅东苗瓦迪救援行动-01 间隔一个月,准备慢慢给大家更新了。目前总救援人数19人, \n#胡七刀 #胡七刀特种志愿救援队 #七扇门 #救援 #反诈"}],"unique_index":"sjdb25f7godlnexli08","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":2}},{"id":2,"index":5,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,7],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/ul[1]/li/div[1]/a[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":6,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":7,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数4_文本","desc":"","relativeXPath":"//body","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/ul[1]/li[7]/div[1]/a[1]/p[1]","//p[contains(., '给大家报个平安已经抵')]","//P[@class='__0w4MvO']","/html/body/div[last()-6]/div[last()-1]/div/div/div/div/div/div/div/div/ul/li[last()-47]/div/a/p"],"exampleValues":[{"num":0,"value":"给大家报个平安已经抵达昆明,不管是想看救援还是旅行。都别急,容我慢慢剪辑。新疆之旅大家期不期待?首个开Ranger环游新疆的博主。 \n#胡七刀 #七刀新疆之旅 #旅行 #新疆 #自驾游"}],"unique_index":"0vfpiu48hdwjlnexm9hz","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/61.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/61.json deleted file mode 100644 index 05ee629..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/61.json +++ /dev/null @@ -1 +0,0 @@ -{"id":61,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","create_time":"10/7/2023, 2:25:40 AM","update_time":"10/7/2023, 2:25:40 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0"}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/ul[1]/li/div[1]/a[1]/p[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":7,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":2,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","//div[contains(., '按下 「键盘下键」或')]","//DIV[@class='U2AMRJpW']","/html/body/div[last()-6]/div[last()-1]/div/div/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"unique_index":"7rluu38fzb5lnexsqqu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/62.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/62.json deleted file mode 100644 index d58d51f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/62.json +++ /dev/null @@ -1 +0,0 @@ -{"id":62,"name":"记录下待开发的功能,大家也可以来提想要的功能 · Issue #25 · NaiboWang/EasySpider · GitHub","url":"https://github.com/NaiboWang/EasySpider/issues/25","links":"https://github.com/NaiboWang/EasySpider/issues/25","create_time":"10/7/2023, 2:44:52 AM","update_time":"10/7/2023, 2:44:52 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"csv","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://github.com/NaiboWang/EasySpider/issues/25","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://github.com/NaiboWang/EasySpider/issues/25","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://github.com/NaiboWang/EasySpider/issues/25"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n\n\n \n \n \n \n \n \n\n \n\n \n\n \n \n \n\n\n\n \n\n \n \n New issue\n \n \n \n \n\n \n \n \n \n\n\n\n\n \n Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.\n \n\n \n Pick a username\n \n \n\n \n Email Address\n \n \n\n Password\n\n \n \n\n\n\n\n Sign up for GitHub\n\n\n By clicking “Sign up for GitHub”, you agree to our terms of service and\n privacy statement. We’ll occasionally send you account related emails.\n\n \n Already on GitHub?\n Sign in\n to your account\n \n\n\n\n \n\n \n Jump to bottom\n \n \n\n \n 记录下待开发的功能,大家也可以来提想要的功能\n #25\n \n \n \n\n \n \n \n \n \n\n Open\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n\n \n \n \n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n\n \n\n\n\n\n\n \n \n \n \n \n \n \n \n\n Open\n\n \n\n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n \n \n \n\n \n \n \n 记录下待开发的功能,大家也可以来提想要的功能\n \n #25\n\n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n \n \n \n \n \n \n\n\n\n \n\n \n \n Comments\n\n\n \n \n\n \n \n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 13, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 以下功能会在有空的时候集中开发,大家有什么想要的功能也可以提issues留言,也欢迎大家fork之后帮我开发并提交pull request~\n\n 增加隧道IP代理池子教程(功能)。\n 增加一个“自定义操作”,可以执行一些用户制定的JavaScript命令或者系统级别的命令,使得软件更加灵活。\n 条件判断里添加一个“自定义语句判断”,通过用户提供的JavaScript或者系统命令的返回值作为条件判断的判定值\n 截图功能,并通过接入开源OCR模块,自动识别图片中的文字来对付反爬虫字体。\n 提取数据字段增加一项当前页面的URL。\n 处理iframe\n 鼠标移动到元素上\n iframe增加关闭提示框功能\n 切换下拉框\n 记录下cc98用户的开发需求:\n\n\n\n\n (待定)更换selenium底层架构到playwright或Puppeteer\n\n \n \n \n \n \n \n \n \n\n The text was updated successfully, but these errors were encountered:\n \n \n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n\n\n\n\n\n \n \n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n May 15, 2023\n \n\n\n\n \n \n xpath可以搞多种策略然后让用户选择\n #31\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n \n \n \n \n\n \n \n\n \n\n \nNaiboWang\n\n\n\n\n pinned this issue\n\n\n May 15, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Contributor\n\n\n \n\n \n\n \n \n \n\n \n yfdyh000\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 刚刚接触,代码上的初步意见:\n未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。\n从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。\n代码和自述里中英混杂,对fork发展也许不太友好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n刚刚接触,代码上的初步意见: 未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。 从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。 代码和自述里中英混杂,对fork发展也许不太友好。\n\n感谢,都是非常好的建议。\n以上问题大部分原因基本都在于刚开始这个软件是个纯中文软件,只是后来要投稿国际会议WWW 2023所以赶鸭子上架拼凑了一个英文版出来,所以没时间查看其他双语规范的写法。至于en和zh两版是临时想出的解决方案,所有的中英文版本几乎都是独立加载的,没有参考通用写法。\n代码和自述中英混杂是我的习惯问题,因为主要是想中国人用,所以中文放前面,英文只是顺便翻译了一下,不过以后可以考虑分开。\n放出打包的.crx意义确实不大,应该在.gitignore中消掉。\n现阶段我的主要工作还是做科研,等空出时间了会把代码继续重构,符合通用规范。\n再次感谢提出宝贵的建议!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 3\n YannySky, oooing, and LIcopyleft reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 3 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nyfdyh000\n\n\n\n mentioned this issue\n \n May 21, 2023\n \n\n\n\n \n \n 代码方面建议及问题若干\n #42\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 33 tasks\n \n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n timodaxia2019\n \n\n \n\n \n\n commented\n\n\n Jun 1, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n\n这属于衍生需求,有很多工具可以做,参考:https://www.zhihu.com/question/52240701\n因此暂时不考虑。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n SarcomTDG\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 加上打印日志功能\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n Flywolfs reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n wzt0501\n \n\n \n\n \n\n commented\n\n\n Jun 7, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.列表页字段和详情页的字段能对应上;\n2.相似的块的字段名称和字段值能不能识别生成,有的只知道区域,但字段名称不一定是固定的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n\n\n\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n\n表头可以在设计时改。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n jyxzwd\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n •\n\n \n \n \n \n edited by NaiboWang\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,我想提一个关于对 采集到的数据处理的一个 小建议\n现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式?\n其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 2\n QBH-insist and nunamia reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 2 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n BanKnight\n \n\n \n\n \n\n commented\n\n\n Jun 23, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 目前发现还是变量这块不太行(如果实现了,麻烦也告知一下)\n例如:\n\n提取页面数据作为循环次数\n提取页面数据作为xpath依据\n提取页面数据作为“切换下拉选项”的依据\n\n再就是,编辑器部分建议优化为可以拖动那种操作,虽然目前也够用,但是第一次上手还是不太符合直觉\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能支持下载网页中的文件么?例如PDF\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能支持下载网页中的文件么?例如PDF\n\n最新版本特性里就写了可以下载pdf……\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频:\nhttps://www.bilibili.com/video/BV1qs4y1z7Hc\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行:\n\n如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。\n如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。\n而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是:\n我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行: 如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。 如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。 而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是: 我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n\n先找到你的EasySpider\\resources\\app\\src\\taskGrid文件夹,把logic_CN.js的第375到383行删掉,即删掉以下内容:\n if (outputNames.indexOf(title) >= 0) { //参数名称已经被添加\n $('#myModal').modal('hide');\n $(\"#tip2\").slideDown(); //提示框\n fadeout = setTimeout(function() {\n $(\"#tip2\").slideUp();\n }, 5000);\n return;\n }\n\n \n \n \n\n \n \n\n \n \n然后把上面自定义操作的名称改成和上面“提取页面文本”操作里一样的字段名称,如参数1_文本,即可使得相同字段里的内容放在一起。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n\nOK,这个bug会在下一个版本修复。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n aogg\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 搞个无头模式,最好能docker运行\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n搞个无头模式,最好能docker运行\n\n无头模式现在就有。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n\n我加了window.close()之后,直接把整个浏览器关了。\n我的浏览器,点击链接之后就是在新标签页打开,然后每次打开完第一个链接,提取过数据之后,程序就结束了,我也不知道什么情况\n这是我的程序,前面都没问题,点击详情页,就会打开一个新的标签页,然后里面有个元素是下载PDF的,点了以后就可以下载,然后不管加不加window.close(),下载完都会直接结束程序\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n\n好的,谢谢,我的是mac,应该在哪找我的任务文件呢,是这个吗\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 是的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 8, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n导入MySQL数据库功能的版本已发布,欢迎使用。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n rikka5201\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n\n这三个功能很早就实现了,请看视频教程列表里的相关内容。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n koushui\n \n\n \n\n \n\n commented\n\n\n Jul 12, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 建议增加 非浏览器模拟访问的 爬取方式,如直接发送Https/http请求,请求里变量变化采集方式\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下:\n现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题,\n仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理,\n由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息,\n导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误,\n和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。\n因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测,\n所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子:\n①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等,\n等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。\n②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。\n③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下: 现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题, 仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理, 由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息, 导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误, 和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。 因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测, 所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子: ①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等, 等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。 ②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。 ③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n\n已经更新,可以下载最新源码自行编译或等待下一个版本正式版发布。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n xpkyy reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 19, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 好的,非常感谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n nunamia\n \n\n \n\n \n\n commented\n\n\n Jul 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n\n还刚下载,对整个项目不熟,后续使用熟练了,有时间就参加一起完善\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n sylcool\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n\n下个版本会换成ddddocr,paddleOCR需要自行下载代码更换,因为太重量级了无法直接集成。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Nonce-lv\n \n\n \n\n \n\n commented\n\n\n Jul 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 需要增加一个增量爬网的功能。\n比对已经抓取的数量,重复后停止后续操作。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n hzdu\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行\n这里还会涉及到一个学校照片上传的操作,能实现最好了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行 这里还会涉及到一个学校照片上传的操作,能实现最好了\n\n对于批量填写表单功能,使用0.5.0的以下功能配合Excel读取可实现:\n\n\n但因为涉及到了图片上传功能,则需要使用自定义操作中的当前环境下执行代码EXEC功能,配合下面的代码实现:\nhttps://blog.csdn.net/huilan_same/article/details/52439546\n需要注意的是EasySpider定位是一个数据采集软件,因此填写表单这种需求并不是软件的核心。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n HHR-learner\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n\n用带用户信息的浏览器设计和执行,更改浏览器下载目录即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n \n\n \n\n Repository owner\n\n deleted a comment from \n Nonce-lv \n\n\n Sep 22, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n比如微博发文的作者和发布时间作为两个元素无法实现上述功能\n如果分开提取,会生成两列但也不会一一对应,不在同一个循环提取的对应列会自动填充同一元素\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 24, 2023\n \n\n\n\n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n #191\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n\n可以直接提取所有定位到的元素文本,如果不使用循环,则所有的元素文本都会在同一列,一共只有一行。\n如果使用循环,参考地震台网,可以生成结构化的多行数据。\n根据自己的实际情况来决定使用哪种方式即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 25, 2023\n \n\n\n\n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n #192\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n\n\n\n \n\n\n\n \n \n \n \n Sign up for free\n to join this conversation on GitHub.\n Already have an account?\n Sign in to comment\n\n\n \n\n\n \n\n\n\n \n\n\n\n \n \n\n \n \n Assignees\n \n\n\n \n\n No one assigned\n\n\n\n\n\n\n \n\n \n\n\n \n Labels\n \n\n\n \n None yet\n\n\n\n\n\n \n\n \n \n \n Projects\n \n\n \n\n\n None yet\n\n\n\n \n\n\n \n \n \n \n Milestone\n \n\n No milestone\n\n\n\n\n \n \n \n\n \n \n \n \n \n Development\n \n\n\n\n \n No branches or pull requests\n\n\n\n\n\n \n \n\n\n \n \n\n \n\n \n \n \n \n 20 participants\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n \n\n \n\n\n\n\n \n\n\n\n\n \n \n \n\n\n \n\n\n "}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://github.com/NaiboWang/EasySpider/issues/25","links":"https://github.com/NaiboWang/EasySpider/issues/25","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[4]/div[1]/main[1]/turbo-frame[1]/div[1]","allXPaths":["/html/body/div[1]/div[4]/div[1]/main[1]/turbo-frame[1]/div[1]","//div[contains(., '')]","id(\"repo-content-pjax-container\")","//DIV[@class='repository-content ']","/html/body/div[last()-4]/div[last()-2]/div/main/turbo-frame/div"],"exampleValues":[{"num":0,"value":"\n \n\n\n \n \n \n \n \n \n\n \n\n \n\n \n \n \n\n\n\n \n\n \n \n New issue\n \n \n \n \n\n \n \n \n \n\n\n\n\n \n Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.\n \n\n \n Pick a username\n \n \n\n \n Email Address\n \n \n\n Password\n\n \n \n\n\n\n\n Sign up for GitHub\n\n\n By clicking “Sign up for GitHub”, you agree to our terms of service and\n privacy statement. We’ll occasionally send you account related emails.\n\n \n Already on GitHub?\n Sign in\n to your account\n \n\n\n\n \n\n \n Jump to bottom\n \n \n\n \n 记录下待开发的功能,大家也可以来提想要的功能\n #25\n \n \n \n\n \n \n \n \n \n\n Open\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n\n \n \n \n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n\n \n\n\n\n\n\n \n \n \n \n \n \n \n \n\n Open\n\n \n\n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n \n \n \n\n \n \n \n 记录下待开发的功能,大家也可以来提想要的功能\n \n #25\n\n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n \n \n \n \n \n \n\n\n\n \n\n \n \n Comments\n\n\n \n \n\n \n \n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 13, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 以下功能会在有空的时候集中开发,大家有什么想要的功能也可以提issues留言,也欢迎大家fork之后帮我开发并提交pull request~\n\n 增加隧道IP代理池子教程(功能)。\n 增加一个“自定义操作”,可以执行一些用户制定的JavaScript命令或者系统级别的命令,使得软件更加灵活。\n 条件判断里添加一个“自定义语句判断”,通过用户提供的JavaScript或者系统命令的返回值作为条件判断的判定值\n 截图功能,并通过接入开源OCR模块,自动识别图片中的文字来对付反爬虫字体。\n 提取数据字段增加一项当前页面的URL。\n 处理iframe\n 鼠标移动到元素上\n iframe增加关闭提示框功能\n 切换下拉框\n 记录下cc98用户的开发需求:\n\n\n\n\n (待定)更换selenium底层架构到playwright或Puppeteer\n\n \n \n \n \n \n \n \n \n\n The text was updated successfully, but these errors were encountered:\n \n \n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n\n\n\n\n\n \n \n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n May 15, 2023\n \n\n\n\n \n \n xpath可以搞多种策略然后让用户选择\n #31\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n \n \n \n \n\n \n \n\n \n\n \nNaiboWang\n\n\n\n\n pinned this issue\n\n\n May 15, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Contributor\n\n\n \n\n \n\n \n \n \n\n \n yfdyh000\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 刚刚接触,代码上的初步意见:\n未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。\n从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。\n代码和自述里中英混杂,对fork发展也许不太友好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n刚刚接触,代码上的初步意见: 未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。 从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。 代码和自述里中英混杂,对fork发展也许不太友好。\n\n感谢,都是非常好的建议。\n以上问题大部分原因基本都在于刚开始这个软件是个纯中文软件,只是后来要投稿国际会议WWW 2023所以赶鸭子上架拼凑了一个英文版出来,所以没时间查看其他双语规范的写法。至于en和zh两版是临时想出的解决方案,所有的中英文版本几乎都是独立加载的,没有参考通用写法。\n代码和自述中英混杂是我的习惯问题,因为主要是想中国人用,所以中文放前面,英文只是顺便翻译了一下,不过以后可以考虑分开。\n放出打包的.crx意义确实不大,应该在.gitignore中消掉。\n现阶段我的主要工作还是做科研,等空出时间了会把代码继续重构,符合通用规范。\n再次感谢提出宝贵的建议!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 3\n YannySky, oooing, and LIcopyleft reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 3 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nyfdyh000\n\n\n\n mentioned this issue\n \n May 21, 2023\n \n\n\n\n \n \n 代码方面建议及问题若干\n #42\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 33 tasks\n \n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n timodaxia2019\n \n\n \n\n \n\n commented\n\n\n Jun 1, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n\n这属于衍生需求,有很多工具可以做,参考:https://www.zhihu.com/question/52240701\n因此暂时不考虑。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n SarcomTDG\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 加上打印日志功能\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n Flywolfs reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n wzt0501\n \n\n \n\n \n\n commented\n\n\n Jun 7, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.列表页字段和详情页的字段能对应上;\n2.相似的块的字段名称和字段值能不能识别生成,有的只知道区域,但字段名称不一定是固定的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n\n\n\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n\n表头可以在设计时改。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n jyxzwd\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n •\n\n \n \n \n \n edited by NaiboWang\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,我想提一个关于对 采集到的数据处理的一个 小建议\n现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式?\n其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 2\n QBH-insist and nunamia reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 2 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n BanKnight\n \n\n \n\n \n\n commented\n\n\n Jun 23, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 目前发现还是变量这块不太行(如果实现了,麻烦也告知一下)\n例如:\n\n提取页面数据作为循环次数\n提取页面数据作为xpath依据\n提取页面数据作为“切换下拉选项”的依据\n\n再就是,编辑器部分建议优化为可以拖动那种操作,虽然目前也够用,但是第一次上手还是不太符合直觉\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能支持下载网页中的文件么?例如PDF\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能支持下载网页中的文件么?例如PDF\n\n最新版本特性里就写了可以下载pdf……\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频:\nhttps://www.bilibili.com/video/BV1qs4y1z7Hc\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行:\n\n如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。\n如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。\n而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是:\n我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行: 如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。 如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。 而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是: 我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n\n先找到你的EasySpider\\resources\\app\\src\\taskGrid文件夹,把logic_CN.js的第375到383行删掉,即删掉以下内容:\n if (outputNames.indexOf(title) >= 0) { //参数名称已经被添加\n $('#myModal').modal('hide');\n $(\"#tip2\").slideDown(); //提示框\n fadeout = setTimeout(function() {\n $(\"#tip2\").slideUp();\n }, 5000);\n return;\n }\n\n \n \n \n\n \n \n\n \n \n然后把上面自定义操作的名称改成和上面“提取页面文本”操作里一样的字段名称,如参数1_文本,即可使得相同字段里的内容放在一起。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n\nOK,这个bug会在下一个版本修复。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n aogg\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 搞个无头模式,最好能docker运行\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n搞个无头模式,最好能docker运行\n\n无头模式现在就有。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n\n我加了window.close()之后,直接把整个浏览器关了。\n我的浏览器,点击链接之后就是在新标签页打开,然后每次打开完第一个链接,提取过数据之后,程序就结束了,我也不知道什么情况\n这是我的程序,前面都没问题,点击详情页,就会打开一个新的标签页,然后里面有个元素是下载PDF的,点了以后就可以下载,然后不管加不加window.close(),下载完都会直接结束程序\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n\n好的,谢谢,我的是mac,应该在哪找我的任务文件呢,是这个吗\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 是的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 8, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n导入MySQL数据库功能的版本已发布,欢迎使用。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n rikka5201\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n\n这三个功能很早就实现了,请看视频教程列表里的相关内容。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n koushui\n \n\n \n\n \n\n commented\n\n\n Jul 12, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 建议增加 非浏览器模拟访问的 爬取方式,如直接发送Https/http请求,请求里变量变化采集方式\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下:\n现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题,\n仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理,\n由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息,\n导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误,\n和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。\n因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测,\n所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子:\n①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等,\n等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。\n②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。\n③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下: 现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题, 仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理, 由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息, 导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误, 和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。 因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测, 所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子: ①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等, 等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。 ②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。 ③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n\n已经更新,可以下载最新源码自行编译或等待下一个版本正式版发布。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n xpkyy reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 19, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 好的,非常感谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n nunamia\n \n\n \n\n \n\n commented\n\n\n Jul 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n\n还刚下载,对整个项目不熟,后续使用熟练了,有时间就参加一起完善\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n sylcool\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n\n下个版本会换成ddddocr,paddleOCR需要自行下载代码更换,因为太重量级了无法直接集成。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Nonce-lv\n \n\n \n\n \n\n commented\n\n\n Jul 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 需要增加一个增量爬网的功能。\n比对已经抓取的数量,重复后停止后续操作。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n hzdu\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行\n这里还会涉及到一个学校照片上传的操作,能实现最好了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行 这里还会涉及到一个学校照片上传的操作,能实现最好了\n\n对于批量填写表单功能,使用0.5.0的以下功能配合Excel读取可实现:\n\n\n但因为涉及到了图片上传功能,则需要使用自定义操作中的当前环境下执行代码EXEC功能,配合下面的代码实现:\nhttps://blog.csdn.net/huilan_same/article/details/52439546\n需要注意的是EasySpider定位是一个数据采集软件,因此填写表单这种需求并不是软件的核心。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n HHR-learner\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n\n用带用户信息的浏览器设计和执行,更改浏览器下载目录即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n \n\n \n\n Repository owner\n\n deleted a comment from \n Nonce-lv \n\n\n Sep 22, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n比如微博发文的作者和发布时间作为两个元素无法实现上述功能\n如果分开提取,会生成两列但也不会一一对应,不在同一个循环提取的对应列会自动填充同一元素\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 24, 2023\n \n\n\n\n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n #191\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n\n可以直接提取所有定位到的元素文本,如果不使用循环,则所有的元素文本都会在同一列,一共只有一行。\n如果使用循环,参考地震台网,可以生成结构化的多行数据。\n根据自己的实际情况来决定使用哪种方式即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 25, 2023\n \n\n\n\n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n #192\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n\n\n\n \n\n\n\n \n \n \n \n Sign up for free\n to join this conversation on GitHub.\n Already have an account?\n Sign in to comment\n\n\n \n\n\n \n\n\n\n \n\n\n\n \n \n\n \n \n Assignees\n \n\n\n \n\n No one assigned\n\n\n\n\n\n\n \n\n \n\n\n \n Labels\n \n\n\n \n None yet\n\n\n\n\n\n \n\n \n \n \n Projects\n \n\n \n\n\n None yet\n\n\n\n \n\n\n \n \n \n \n Milestone\n \n\n No milestone\n\n\n\n\n \n \n \n\n \n \n \n \n \n Development\n \n\n\n\n \n No branches or pull requests\n\n\n\n\n\n \n \n\n\n \n \n\n \n\n \n \n \n \n 20 participants\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n \n\n \n\n\n\n\n \n\n\n\n\n \n \n \n\n\n \n\n\n "}],"unique_index":"qs7l3vt4mmlneyhe25","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/63.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/63.json deleted file mode 100644 index 4f37e25..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/63.json +++ /dev/null @@ -1 +0,0 @@ -{"id":63,"name":"记录下待开发的功能,大家也可以来提想要的功能 · Issue #25 · NaiboWang/EasySpider · GitHub","url":"https://github.com/NaiboWang/EasySpider/issues/25","links":"https://github.com/NaiboWang/EasySpider/issues/25","create_time":"10/7/2023, 2:44:52 AM","update_time":"10/7/2023, 2:44:52 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"csv","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://github.com/NaiboWang/EasySpider/issues/25","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://github.com/NaiboWang/EasySpider/issues/25","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://github.com/NaiboWang/EasySpider/issues/25"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n \n\n\n \n \n \n \n \n \n\n \n\n \n\n \n \n \n\n\n\n \n\n \n \n New issue\n \n \n \n \n\n \n \n \n \n\n\n\n\n \n Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.\n \n\n \n Pick a username\n \n \n\n \n Email Address\n \n \n\n Password\n\n \n \n\n\n\n\n Sign up for GitHub\n\n\n By clicking “Sign up for GitHub”, you agree to our terms of service and\n privacy statement. We’ll occasionally send you account related emails.\n\n \n Already on GitHub?\n Sign in\n to your account\n \n\n\n\n \n\n \n Jump to bottom\n \n \n\n \n 记录下待开发的功能,大家也可以来提想要的功能\n #25\n \n \n \n\n \n \n \n \n \n\n Open\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n\n \n \n \n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n\n \n\n\n\n\n\n \n \n \n \n \n \n \n \n\n Open\n\n \n\n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n \n \n \n\n \n \n \n 记录下待开发的功能,大家也可以来提想要的功能\n \n #25\n\n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n \n \n \n \n \n \n\n\n\n \n\n \n \n Comments\n\n\n \n \n\n \n \n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 13, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 以下功能会在有空的时候集中开发,大家有什么想要的功能也可以提issues留言,也欢迎大家fork之后帮我开发并提交pull request~\n\n 增加隧道IP代理池子教程(功能)。\n 增加一个“自定义操作”,可以执行一些用户制定的JavaScript命令或者系统级别的命令,使得软件更加灵活。\n 条件判断里添加一个“自定义语句判断”,通过用户提供的JavaScript或者系统命令的返回值作为条件判断的判定值\n 截图功能,并通过接入开源OCR模块,自动识别图片中的文字来对付反爬虫字体。\n 提取数据字段增加一项当前页面的URL。\n 处理iframe\n 鼠标移动到元素上\n iframe增加关闭提示框功能\n 切换下拉框\n 记录下cc98用户的开发需求:\n\n\n\n\n (待定)更换selenium底层架构到playwright或Puppeteer\n\n \n \n \n \n \n \n \n \n\n The text was updated successfully, but these errors were encountered:\n \n \n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n\n\n\n\n\n \n \n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n May 15, 2023\n \n\n\n\n \n \n xpath可以搞多种策略然后让用户选择\n #31\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n \n \n \n \n\n \n \n\n \n\n \nNaiboWang\n\n\n\n\n pinned this issue\n\n\n May 15, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Contributor\n\n\n \n\n \n\n \n \n \n\n \n yfdyh000\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 刚刚接触,代码上的初步意见:\n未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。\n从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。\n代码和自述里中英混杂,对fork发展也许不太友好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n刚刚接触,代码上的初步意见: 未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。 从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。 代码和自述里中英混杂,对fork发展也许不太友好。\n\n感谢,都是非常好的建议。\n以上问题大部分原因基本都在于刚开始这个软件是个纯中文软件,只是后来要投稿国际会议WWW 2023所以赶鸭子上架拼凑了一个英文版出来,所以没时间查看其他双语规范的写法。至于en和zh两版是临时想出的解决方案,所有的中英文版本几乎都是独立加载的,没有参考通用写法。\n代码和自述中英混杂是我的习惯问题,因为主要是想中国人用,所以中文放前面,英文只是顺便翻译了一下,不过以后可以考虑分开。\n放出打包的.crx意义确实不大,应该在.gitignore中消掉。\n现阶段我的主要工作还是做科研,等空出时间了会把代码继续重构,符合通用规范。\n再次感谢提出宝贵的建议!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 3\n YannySky, oooing, and LIcopyleft reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 3 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nyfdyh000\n\n\n\n mentioned this issue\n \n May 21, 2023\n \n\n\n\n \n \n 代码方面建议及问题若干\n #42\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 33 tasks\n \n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n timodaxia2019\n \n\n \n\n \n\n commented\n\n\n Jun 1, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n\n这属于衍生需求,有很多工具可以做,参考:https://www.zhihu.com/question/52240701\n因此暂时不考虑。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n SarcomTDG\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 加上打印日志功能\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n Flywolfs reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n wzt0501\n \n\n \n\n \n\n commented\n\n\n Jun 7, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.列表页字段和详情页的字段能对应上;\n2.相似的块的字段名称和字段值能不能识别生成,有的只知道区域,但字段名称不一定是固定的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n\n\n\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n\n表头可以在设计时改。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n jyxzwd\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n •\n\n \n \n \n \n edited by NaiboWang\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,我想提一个关于对 采集到的数据处理的一个 小建议\n现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式?\n其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 2\n QBH-insist and nunamia reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 2 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n BanKnight\n \n\n \n\n \n\n commented\n\n\n Jun 23, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 目前发现还是变量这块不太行(如果实现了,麻烦也告知一下)\n例如:\n\n提取页面数据作为循环次数\n提取页面数据作为xpath依据\n提取页面数据作为“切换下拉选项”的依据\n\n再就是,编辑器部分建议优化为可以拖动那种操作,虽然目前也够用,但是第一次上手还是不太符合直觉\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能支持下载网页中的文件么?例如PDF\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能支持下载网页中的文件么?例如PDF\n\n最新版本特性里就写了可以下载pdf……\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频:\nhttps://www.bilibili.com/video/BV1qs4y1z7Hc\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行:\n\n如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。\n如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。\n而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是:\n我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行: 如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。 如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。 而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是: 我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n\n先找到你的EasySpider\\resources\\app\\src\\taskGrid文件夹,把logic_CN.js的第375到383行删掉,即删掉以下内容:\n if (outputNames.indexOf(title) >= 0) { //参数名称已经被添加\n $('#myModal').modal('hide');\n $(\"#tip2\").slideDown(); //提示框\n fadeout = setTimeout(function() {\n $(\"#tip2\").slideUp();\n }, 5000);\n return;\n }\n\n \n \n \n\n \n \n\n \n \n然后把上面自定义操作的名称改成和上面“提取页面文本”操作里一样的字段名称,如参数1_文本,即可使得相同字段里的内容放在一起。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n\nOK,这个bug会在下一个版本修复。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n aogg\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 搞个无头模式,最好能docker运行\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n搞个无头模式,最好能docker运行\n\n无头模式现在就有。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n\n我加了window.close()之后,直接把整个浏览器关了。\n我的浏览器,点击链接之后就是在新标签页打开,然后每次打开完第一个链接,提取过数据之后,程序就结束了,我也不知道什么情况\n这是我的程序,前面都没问题,点击详情页,就会打开一个新的标签页,然后里面有个元素是下载PDF的,点了以后就可以下载,然后不管加不加window.close(),下载完都会直接结束程序\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n\n好的,谢谢,我的是mac,应该在哪找我的任务文件呢,是这个吗\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 是的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 8, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n导入MySQL数据库功能的版本已发布,欢迎使用。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n rikka5201\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n\n这三个功能很早就实现了,请看视频教程列表里的相关内容。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n koushui\n \n\n \n\n \n\n commented\n\n\n Jul 12, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 建议增加 非浏览器模拟访问的 爬取方式,如直接发送Https/http请求,请求里变量变化采集方式\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下:\n现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题,\n仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理,\n由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息,\n导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误,\n和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。\n因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测,\n所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子:\n①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等,\n等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。\n②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。\n③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下: 现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题, 仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理, 由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息, 导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误, 和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。 因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测, 所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子: ①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等, 等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。 ②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。 ③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n\n已经更新,可以下载最新源码自行编译或等待下一个版本正式版发布。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n xpkyy reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 19, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 好的,非常感谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n nunamia\n \n\n \n\n \n\n commented\n\n\n Jul 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n\n还刚下载,对整个项目不熟,后续使用熟练了,有时间就参加一起完善\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n sylcool\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n\n下个版本会换成ddddocr,paddleOCR需要自行下载代码更换,因为太重量级了无法直接集成。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Nonce-lv\n \n\n \n\n \n\n commented\n\n\n Jul 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 需要增加一个增量爬网的功能。\n比对已经抓取的数量,重复后停止后续操作。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n hzdu\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行\n这里还会涉及到一个学校照片上传的操作,能实现最好了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行 这里还会涉及到一个学校照片上传的操作,能实现最好了\n\n对于批量填写表单功能,使用0.5.0的以下功能配合Excel读取可实现:\n\n\n但因为涉及到了图片上传功能,则需要使用自定义操作中的当前环境下执行代码EXEC功能,配合下面的代码实现:\nhttps://blog.csdn.net/huilan_same/article/details/52439546\n需要注意的是EasySpider定位是一个数据采集软件,因此填写表单这种需求并不是软件的核心。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n HHR-learner\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n\n用带用户信息的浏览器设计和执行,更改浏览器下载目录即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n \n\n \n\n Repository owner\n\n deleted a comment from \n Nonce-lv \n\n\n Sep 22, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n比如微博发文的作者和发布时间作为两个元素无法实现上述功能\n如果分开提取,会生成两列但也不会一一对应,不在同一个循环提取的对应列会自动填充同一元素\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 24, 2023\n \n\n\n\n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n #191\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n\n可以直接提取所有定位到的元素文本,如果不使用循环,则所有的元素文本都会在同一列,一共只有一行。\n如果使用循环,参考地震台网,可以生成结构化的多行数据。\n根据自己的实际情况来决定使用哪种方式即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 25, 2023\n \n\n\n\n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n #192\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n\n\n\n \n\n\n\n \n \n \n \n Sign up for free\n to join this conversation on GitHub.\n Already have an account?\n Sign in to comment\n\n\n \n\n\n \n\n\n\n \n\n\n\n \n \n\n \n \n Assignees\n \n\n\n \n\n No one assigned\n\n\n\n\n\n\n \n\n \n\n\n \n Labels\n \n\n\n \n None yet\n\n\n\n\n\n \n\n \n \n \n Projects\n \n\n \n\n\n None yet\n\n\n\n \n\n\n \n \n \n \n Milestone\n \n\n No milestone\n\n\n\n\n \n \n \n\n \n \n \n \n \n Development\n \n\n\n\n \n No branches or pull requests\n\n\n\n\n\n \n \n\n\n \n \n\n \n\n \n \n \n \n 20 participants\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n \n\n \n\n\n\n\n \n\n\n\n\n \n \n \n\n\n \n\n\n "}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://github.com/NaiboWang/EasySpider/issues/25","links":"https://github.com/NaiboWang/EasySpider/issues/25","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[4]/div[1]/main[1]/turbo-frame[1]/div[1]","allXPaths":["/html/body/div[1]/div[4]/div[1]/main[1]/turbo-frame[1]/div[1]","//div[contains(., '')]","id(\"repo-content-pjax-container\")","//DIV[@class='repository-content ']","/html/body/div[last()-4]/div[last()-2]/div/main/turbo-frame/div"],"exampleValues":[{"num":0,"value":"\n \n\n\n \n \n \n \n \n \n\n \n\n \n\n \n \n \n\n\n\n \n\n \n \n New issue\n \n \n \n \n\n \n \n \n \n\n\n\n\n \n Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.\n \n\n \n Pick a username\n \n \n\n \n Email Address\n \n \n\n Password\n\n \n \n\n\n\n\n Sign up for GitHub\n\n\n By clicking “Sign up for GitHub”, you agree to our terms of service and\n privacy statement. We’ll occasionally send you account related emails.\n\n \n Already on GitHub?\n Sign in\n to your account\n \n\n\n\n \n\n \n Jump to bottom\n \n \n\n \n 记录下待开发的功能,大家也可以来提想要的功能\n #25\n \n \n \n\n \n \n \n \n \n\n Open\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n\n \n \n \n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n\n \n\n\n\n\n\n \n \n \n \n \n \n \n \n\n Open\n\n \n\n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 10 of 11 tasks\n \n\n\n \n\n \n\n \n \n \n\n \n \n \n 记录下待开发的功能,大家也可以来提想要的功能\n \n #25\n\n\n \n NaiboWang opened this issue\nMay 13, 2023\n· 48 comments\n\n\n \n\n\n \n \n \n \n \n \n \n\n\n\n \n\n \n \n Comments\n\n\n \n \n\n \n \n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 13, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 以下功能会在有空的时候集中开发,大家有什么想要的功能也可以提issues留言,也欢迎大家fork之后帮我开发并提交pull request~\n\n 增加隧道IP代理池子教程(功能)。\n 增加一个“自定义操作”,可以执行一些用户制定的JavaScript命令或者系统级别的命令,使得软件更加灵活。\n 条件判断里添加一个“自定义语句判断”,通过用户提供的JavaScript或者系统命令的返回值作为条件判断的判定值\n 截图功能,并通过接入开源OCR模块,自动识别图片中的文字来对付反爬虫字体。\n 提取数据字段增加一项当前页面的URL。\n 处理iframe\n 鼠标移动到元素上\n iframe增加关闭提示框功能\n 切换下拉框\n 记录下cc98用户的开发需求:\n\n\n\n\n (待定)更换selenium底层架构到playwright或Puppeteer\n\n \n \n \n \n \n \n \n \n\n The text was updated successfully, but these errors were encountered:\n \n \n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n\n\n\n\n\n \n \n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n May 15, 2023\n \n\n\n\n \n \n xpath可以搞多种策略然后让用户选择\n #31\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n \n \n \n \n\n \n \n\n \n\n \nNaiboWang\n\n\n\n\n pinned this issue\n\n\n May 15, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Contributor\n\n\n \n\n \n\n \n \n \n\n \n yfdyh000\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 刚刚接触,代码上的初步意见:\n未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。\n从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。\n代码和自述里中英混杂,对fork发展也许不太友好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n May 20, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n刚刚接触,代码上的初步意见: 未看出Git中放打包的EasySpider.crx,以及分成en和zh两版的意义。 从代码国际化(i18n)来说,lang=zh应该zh-cn或zh-hans。 代码和自述里中英混杂,对fork发展也许不太友好。\n\n感谢,都是非常好的建议。\n以上问题大部分原因基本都在于刚开始这个软件是个纯中文软件,只是后来要投稿国际会议WWW 2023所以赶鸭子上架拼凑了一个英文版出来,所以没时间查看其他双语规范的写法。至于en和zh两版是临时想出的解决方案,所有的中英文版本几乎都是独立加载的,没有参考通用写法。\n代码和自述中英混杂是我的习惯问题,因为主要是想中国人用,所以中文放前面,英文只是顺便翻译了一下,不过以后可以考虑分开。\n放出打包的.crx意义确实不大,应该在.gitignore中消掉。\n现阶段我的主要工作还是做科研,等空出时间了会把代码继续重构,符合通用规范。\n再次感谢提出宝贵的建议!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 3\n YannySky, oooing, and LIcopyleft reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 3 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nyfdyh000\n\n\n\n mentioned this issue\n \n May 21, 2023\n \n\n\n\n \n \n 代码方面建议及问题若干\n #42\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n \n \n \n \n \n\n \n \n\n \n \n \n \n\n\n 33 tasks\n \n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n timodaxia2019\n \n\n \n\n \n\n commented\n\n\n Jun 1, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能考虑把采集到的内容直接发布到常用的网站类型中,谢谢!\n\n这属于衍生需求,有很多工具可以做,参考:https://www.zhihu.com/question/52240701\n因此暂时不考虑。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n SarcomTDG\n \n\n \n\n \n\n commented\n\n\n Jun 2, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 加上打印日志功能\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n Flywolfs reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n wzt0501\n \n\n \n\n \n\n commented\n\n\n Jun 7, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.列表页字段和详情页的字段能对应上;\n2.相似的块的字段名称和字段值能不能识别生成,有的只知道区域,但字段名称不一定是固定的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Forrestz88\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n\n采集下来数据的CSV文件的列表头(对应于任务信息当中输出参数的参数名称)的各个字段名称,能否根据采集者的意愿在任务中做配置,从而自动修改?\n\n\n\n\n\n能不能说详细一点什么叫做自动修改,现在各个字段的名称是可以手动修改的。\n\n所谓自动,就是我们事先在任务当中配置好该怎么修改,之后,执行完任务,采集下来的数据已经是按照我们事先的设定改好了,而不需要我们去手动在CSV或Excel文件中修改列表头,这就是我所谓的自动。\n你提到的现在可以手动修改是指在任务配置过程中就修改好了是吗?如果是在任务配置过程中修改就修改好了,逻辑上就已经是我讲的自动修改的意思了。\n我之前用八爪鱼用的很多。八爪鱼当中,列表头的字段名称是可以按照采集者的想法进行任意修改的。你的视频我没时间看。我是昨天一边做别的事,一边一口气听完的,中文的听了16集。软件没上手练,界面可能不熟悉。因为没听到说可以改列表头的这个说法,所以我以为列表头不能在任务配置文件中改呢。\n\n表头可以在设计时改。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n jyxzwd\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n •\n\n \n \n \n \n edited by NaiboWang\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,我想提一个关于对 采集到的数据处理的一个 小建议\n现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式?\n其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 2\n QBH-insist and nunamia reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 2 reactions\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n BanKnight\n \n\n \n\n \n\n commented\n\n\n Jun 23, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n 目前发现还是变量这块不太行(如果实现了,麻烦也告知一下)\n例如:\n\n提取页面数据作为循环次数\n提取页面数据作为xpath依据\n提取页面数据作为“切换下拉选项”的依据\n\n再就是,编辑器部分建议优化为可以拖动那种操作,虽然目前也够用,但是第一次上手还是不太符合直觉\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能支持下载网页中的文件么?例如PDF\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能支持下载网页中的文件么?例如PDF\n\n最新版本特性里就写了可以下载pdf……\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 27, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n不好意思,只注意看教学视频了。\n另外还有一个建议,对于采集多个页面文章的情况下,默认会把文本合并到输出的csv文件里。那么能否在提取数据的设置里增加一项用户自定义分隔项,例如我可以把每篇文章的文本用<|endoftext|>分隔。\n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频:\nhttps://www.bilibili.com/video/BV1qs4y1z7Hc\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行:\n\n如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。\n如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。\n而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是:\n我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n •\n\n \n \n \n \n edited\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n这个在提取数据操作前用JS操作一下就行了,可以参考下面这个视频: https://www.bilibili.com/video/BV1qs4y1z7Hc\n\n这样试了不行: 如果在“提取页面文本”元素用js追加文本,会给每个p文本都追加。而我希望给整个页面提取出来的文本追加。 如果在该页面所有p文本提取的循环结束后用js追加(如图),结果是没有期望结果。 而且我也不希望追加的eot作为另一个单独的字段。\n这个需求抽象来说就是: 我需要对某个操作或循环的结果,可以用js来处理并替代它们记录到csv。 例如上述例子:详情页面的每个p元素的文本被采集为text字段,那么这个页面处理的循环结束后,我需要用js处理结果,合并它们并追加一个eot标签字符串,然后将这个修改后的页面文本保存到结果csv。\n\n先找到你的EasySpider\\resources\\app\\src\\taskGrid文件夹,把logic_CN.js的第375到383行删掉,即删掉以下内容:\n if (outputNames.indexOf(title) >= 0) { //参数名称已经被添加\n $('#myModal').modal('hide');\n $(\"#tip2\").slideDown(); //提示框\n fadeout = setTimeout(function() {\n $(\"#tip2\").slideUp();\n }, 5000);\n return;\n }\n\n \n \n \n\n \n \n\n \n \n然后把上面自定义操作的名称改成和上面“提取页面文本”操作里一样的字段名称,如参数1_文本,即可使得相同字段里的内容放在一起。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n liujuncn\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jun 28, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n这个办法生效,就是它还是会在csv首行生成一个同名列。如果后续需要处理,例如使用pandas.read,还需要人工去删除一下。\n\nOK,这个bug会在下一个版本修复。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n aogg\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 搞个无头模式,最好能docker运行\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 3, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n搞个无头模式,最好能docker运行\n\n无头模式现在就有。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n能不能加个关闭当前标签页,我点开链接都是新的标签页,导致没法后退,循环立马就断了\n\n没法后退导致循环断不知道你是怎么设计的,理论上不太可能。\n如果想关闭标签页,添加自定义操作,命令值为:window.close()即可。\n\n我加了window.close()之后,直接把整个浏览器关了。\n我的浏览器,点击链接之后就是在新标签页打开,然后每次打开完第一个链接,提取过数据之后,程序就结束了,我也不知道什么情况\n这是我的程序,前面都没问题,点击详情页,就会打开一个新的标签页,然后里面有个元素是下载PDF的,点了以后就可以下载,然后不管加不加window.close(),下载完都会直接结束程序\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n handeserve\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n把你的任务文件发我邮箱:naibowang@foxmail.com,我去帮你看下\n\n好的,谢谢,我的是mac,应该在哪找我的任务文件呢,是这个吗\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 5, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 是的\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 8, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的EasySpider默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n导入MySQL数据库功能的版本已发布,欢迎使用。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n rikka5201\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 11, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n1.多线程任务\n2.执行任务时增加不显示浏览器窗口的选项\n3.提取数据时加入自定义文本(包括转义字符)\n\n这三个功能很早就实现了,请看视频教程列表里的相关内容。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n koushui\n \n\n \n\n \n\n commented\n\n\n Jul 12, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 建议增加 非浏览器模拟访问的 爬取方式,如直接发送Https/http请求,请求里变量变化采集方式\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下:\n现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题,\n仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理,\n由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息,\n导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误,\n和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。\n因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测,\n所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子:\n①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等,\n等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。\n②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。\n③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 18, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n作者您好,首先感谢您的无私奉献!\n\n使用EasySpider有段时间了,目前感觉在日志记录上不够详尽,希望下一版能提供【保存错误信息】的选项,\n\n \n \n \n\n \n \n\n \n \n详细说明如下: 现有的日志文件只是记录了操作指令以及错误消息,没有采集到的上下文内容,无法定位是哪一条信息出问题, 仅能用作开发阶段调试,目前我都是隔一段时间检查控制台,看看有没有错误信息,记录下来采集结束后统一处理, 由于控制台仅能保存最近3000行左右的内容,远远不够容纳数以万计的内容,一会儿不检查可能就会漏掉错误信息, 导致采集的信息缺失甚至错误,所以希望有一个【保存错误信息】的选项,就是采集保存的文件里带有所有错误, 和控制台回显的内容一样就够了,这样就不用人一直在旁边盯着啦。 因为很多时候测试都OK了,一旦实际运行的时间久了,会遇到各种意想不到的问题,这些问题测试阶段无法预测, 所以只能利用控制台回显的错误信息+采集到的上下文内容来定位具体信息,并做针对处理,这里举些例子: ①原本我采集的内容只有检测到对象存在了才进行采集,后来发现对象存在以后,有时加载的内容是错误的,需要等, 等一瞬或者等几秒甚至十几秒不定,才能加载出正确内容,这需要再对采集到的内容文本增加一个解析判断的操作。 ②有时网页加载完毕,显示某个结果为空【正常就是有空有多条的情况】,过了几秒居然又自己刷新出来几条结果。 ③有时循环采集某个多页列表,明明循环列表的XPATH是一样的,但是总有个别时候会报错找不到某某PATH之类。\n类似种种意想不到的问题,只有发现了才能去解决,所以log记录非常重要,希望作者能抽空完善一下,感激不尽!\n\n \n \n \n\n \n \n\n \n \n\n已经更新,可以下载最新源码自行编译或等待下一个版本正式版发布。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n 👍\n 1\n xpkyy reacted with thumbs up emoji\n \n \n \n All reactions\n \n \n\n \n \n 👍\n 1 reaction\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n xpkyy\n \n\n \n\n \n\n commented\n\n\n Jul 19, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 好的,非常感谢!\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n nunamia\n \n\n \n\n \n\n commented\n\n\n Jul 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n\n作者您好,我想提一个关于对 采集到的数据处理的一个 小建议 现在的easySpdier默认是将采集到的数据以 csv 的格式储存在文件里,但是大多数时候我们也会有将数据持久到数据库或者别的文件格式的需求,能否提供自定义的持久化方式? 其实持久化到数据库这个操作也可以通过 现在已经提供的 插入js代码来调用其他api 来“间接”实现这个功能(这是我目前能想到的方法)\n\n谢谢建议,这个程序设置的初衷是为那些不会写代码的朋友准备的,没想到发布后会有很多人想要写入数据库这种程序员级别的操作。\n因为CSV转DB或者写入SQL数据库这个操作已经有很多开源实现,如:https://github.com/simonw/csvs-to-sqlite\n因此这个功能属于边缘功能,大家如果想写入数据库总会找到办法,因此这个功能暂时不会考虑开发。\n我倒希望有朋友能提交Pull Request,帮我一起完善这个软件,很遗憾发布了一个多月还没有有效的PR提交,一个人维护一个项目实在有些力不从心,将来我个人的重点也会主要集中在核心功能的开发上,至于写入数据库这种边缘功能,期待有朋友帮我做。\n谢谢建议~\n\n还刚下载,对整个项目不熟,后续使用熟练了,有时间就参加一起完善\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n sylcool\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Jul 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n可以配置paddleOCR吗,Tesseract特殊字体识别效果不太好。\n\n下个版本会换成ddddocr,paddleOCR需要自行下载代码更换,因为太重量级了无法直接集成。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n Nonce-lv\n \n\n \n\n \n\n commented\n\n\n Jul 26, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 需要增加一个增量爬网的功能。\n比对已经抓取的数量,重复后停止后续操作。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n hzdu\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行\n这里还会涉及到一个学校照片上传的操作,能实现最好了\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Aug 22, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我有一个需求是这样的,录入新生的学籍信息,一个个手输非常的麻烦,能不能用EasySpider导入execl文件以后逐行读取每个学籍信息填入表单里,然后循环去执行 这里还会涉及到一个学校照片上传的操作,能实现最好了\n\n对于批量填写表单功能,使用0.5.0的以下功能配合Excel读取可实现:\n\n\n但因为涉及到了图片上传功能,则需要使用自定义操作中的当前环境下执行代码EXEC功能,配合下面的代码实现:\nhttps://blog.csdn.net/huilan_same/article/details/52439546\n需要注意的是EasySpider定位是一个数据采集软件,因此填写表单这种需求并不是软件的核心。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n HHR-learner\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 21, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n想请问下那种点击按钮下载文件之后的保存路径可以指定吗\n\n用带用户信息的浏览器设计和执行,更改浏览器下载目录即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n \n\n \n\n Repository owner\n\n deleted a comment from \n Nonce-lv \n\n\n Sep 22, 2023\n\n \n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n比如微博发文的作者和发布时间作为两个元素无法实现上述功能\n如果分开提取,会生成两列但也不会一一对应,不在同一个循环提取的对应列会自动填充同一元素\n\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 24, 2023\n \n\n\n\n \n \n 如果我想让两个类型的元素并行两列输出怎么实现?(在同类型元素识别不了的情况下)\n #191\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n \n Owner\n\n\n \n\n Author\n\n\n \n\n \n \n \n\n \n NaiboWang\n \n\n \n\n \n\n commented\n\n\n Sep 24, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n \n我还有一个问题,对于同一个页面,xpath能够定位到所有的元素,为什么还要使用循环去一行一行提取?不能直接提取所有定位到的元素文本吗?\n\n可以直接提取所有定位到的元素文本,如果不使用循环,则所有的元素文本都会在同一列,一共只有一行。\n如果使用循环,参考地震台网,可以生成结构化的多行数据。\n根据自己的实际情况来决定使用哪种方式即可。\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n Copy link\n\n \n \n \n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n\n \n steelor\n \n\n \n\n \n\n commented\n\n\n Sep 25, 2023\n\n\n \n \n\n \n\n\n\n \n\n \n\n \n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n \n \n \n\n\n\n\n \n\n \n \n \n \n \n \n \n \n \n All reactions\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n\n Sorry, something went wrong.\n \n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n \n\n \n\n \n \n \nNaiboWang\n\n\n\n mentioned this issue\n \n Sep 25, 2023\n \n\n\n\n \n \n 请问如果某些页面xpath不能进行定位(应该有反爬),有其他方法可以选择吗?\n #192\n \n\n\n \n \n \n \n\n Closed\n\n \n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n \n \n\n\n\n \n\n\n\n \n \n \n \n Sign up for free\n to join this conversation on GitHub.\n Already have an account?\n Sign in to comment\n\n\n \n\n\n \n\n\n\n \n\n\n\n \n \n\n \n \n Assignees\n \n\n\n \n\n No one assigned\n\n\n\n\n\n\n \n\n \n\n\n \n Labels\n \n\n\n \n None yet\n\n\n\n\n\n \n\n \n \n \n Projects\n \n\n \n\n\n None yet\n\n\n\n \n\n\n \n \n \n \n Milestone\n \n\n No milestone\n\n\n\n\n \n \n \n\n \n \n \n \n \n Development\n \n\n\n\n \n No branches or pull requests\n\n\n\n\n\n \n \n\n\n \n \n\n \n\n \n \n \n \n 20 participants\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n \n\n \n\n\n\n\n \n\n\n\n\n \n \n \n\n\n \n\n\n "}],"unique_index":"qs7l3vt4mmlneyhe25","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/64.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/64.json deleted file mode 100644 index 87a0d65..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/64.json +++ /dev/null @@ -1 +0,0 @@ -{"id":64,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","create_time":"10/7/2023, 2:25:40 AM","update_time":"10/7/2023, 3:58:34 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0"}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/ul[1]/li/div[1]/a[1]/p[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":7,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":2,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","//div[contains(., '按下 「键盘下键」或')]","//DIV[@class='U2AMRJpW']","/html/body/div[last()-6]/div[last()-1]/div/div/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"unique_index":"7rluu38fzb5lnexsqqu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/65.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/65.json deleted file mode 100644 index efcc736..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/65.json +++ /dev/null @@ -1 +0,0 @@ -{"id":65,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","create_time":"10/7/2023, 2:25:40 AM","update_time":"10/7/2023, 3:58:34 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0"}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[3]/div[3]/div[1]/div[1]/div[3]/div[2]/div[2]/div[2]/ul[1]/li/div[1]/a[1]/p[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":7,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":2,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","//div[contains(., '按下 「键盘下键」或')]","//DIV[@class='U2AMRJpW']","/html/body/div[last()-6]/div[last()-1]/div/div/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"unique_index":"7rluu38fzb5lnexsqqu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/66.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/66.json deleted file mode 100644 index 30c3eb4..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/66.json +++ /dev/null @@ -1 +0,0 @@ -{"id":66,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","create_time":"10/7/2023, 2:25:40 AM","update_time":"10/7/2023, 4:00:47 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0"}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//ul[1]/li/div[1]/a[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":7,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":2,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","//div[contains(., '按下 「键盘下键」或')]","//DIV[@class='U2AMRJpW']","/html/body/div[last()-6]/div[last()-1]/div/div/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"unique_index":"7rluu38fzb5lnexsqqu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/67.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/67.json deleted file mode 100644 index ecfc65e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/67.json +++ /dev/null @@ -1 +0,0 @@ -{"id":67,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","create_time":"10/7/2023, 2:25:40 AM","update_time":"10/7/2023, 4:03:10 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0"}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//ul[1]/li/div[1]/a[1]/p[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":7,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":2,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","//div[contains(., '按下 「键盘下键」或')]","//DIV[@class='U2AMRJpW']","/html/body/div[last()-6]/div[last()-1]/div/div/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"unique_index":"7rluu38fzb5lnexsqqu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/68.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/68.json deleted file mode 100644 index df6c2cd..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/68.json +++ /dev/null @@ -1 +0,0 @@ -{"id":68,"name":"胡七刀的主页 - 抖音","url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","create_time":"10/7/2023, 2:25:40 AM","update_time":"10/7/2023, 4:04:04 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0"}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","links":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[3,4],"isInLoop":false,"position":1,"parameters":{"history":7,"tabIndex":-1,"useLoop":false,"xpath":"//ul[1]/li/div[1]/a[1]/p[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":3,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":7,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":4,"index":4,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":2,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","allXPaths":["/html/body/div[2]/div[1]/div[3]/div[4]/div[3]/div[1]","//div[contains(., '按下 「键盘下键」或')]","//DIV[@class='U2AMRJpW']","/html/body/div[last()-6]/div[last()-1]/div/div/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"https://www.douyin.com/user/MS4wLjABAAAAKiFgskn1GeaftZC_aHjHn4J4rMOCd0QDEBaLYnV7Et0?modal_id=7286064245169458489"}],"unique_index":"7rluu38fzb5lnexsqqu","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/69.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/69.json deleted file mode 100644 index 1691b1f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/69.json +++ /dev/null @@ -1 +0,0 @@ -{"id":69,"name":"360安全浏览器2023最新版下载-全面保护上网安全就选360安全浏览器-华军软件园","url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","create_time":"10/10/2023, 11:49:12 AM","update_time":"10/10/2023, 11:49:12 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.onlinedown.net/soft/66801.htm","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.onlinedown.net/soft/66801.htm","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.onlinedown.net/soft/66801.htm"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"lj-btn\")]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/a[1]/b[1]","//b[contains(., '立即下载')]","//B[@class='lj-btn']","/html/body/section/div/div[last()-4]/div[last()-1]/div/div[last()-1]/div/a[last()-1]/b"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"down-list\")]/div[2]/p[1]/a[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[2]/div[1]/div[4]/div[1]/div[1]/div[2]/p[1]/a[1]","//a[contains(., '通用网络下载')]","//A[@class='qrcode_show rest']","/html/body/section/div/div[last()-3]/div[last()-1]/div[last()-4]/div/div[last()-1]/div[last()-1]/p/a[last()-1]"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/7.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/7.json deleted file mode 100644 index 4a5bd35..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/7.json +++ /dev/null @@ -1 +0,0 @@ -{"id":7,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:12:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/70.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/70.json deleted file mode 100644 index 38a1b47..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/70.json +++ /dev/null @@ -1 +0,0 @@ -{"id":70,"name":"360安全浏览器2023最新版下载-全面保护上网安全就选360安全浏览器-华军软件园","url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","create_time":"10/10/2023, 11:49:12 AM","update_time":"10/10/2023, 11:50:21 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.onlinedown.net/soft/66801.htm","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.onlinedown.net/soft/66801.htm","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.onlinedown.net/soft/66801.htm"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"lj-btn\")]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/a[1]/b[1]","//b[contains(., '立即下载')]","//B[@class='lj-btn']","/html/body/section/div/div[last()-4]/div[last()-1]/div/div[last()-1]/div/a[last()-1]/b"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"down-list\")]/div[2]/p[1]/a[1]","iframe":false,"wait":20,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[2]/div[1]/div[4]/div[1]/div[1]/div[2]/p[1]/a[1]","//a[contains(., '通用网络下载')]","//A[@class='qrcode_show rest']","/html/body/section/div/div[last()-3]/div[last()-1]/div[last()-4]/div/div[last()-1]/div[last()-1]/p/a[last()-1]"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/71.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/71.json deleted file mode 100644 index 15af7b9..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/71.json +++ /dev/null @@ -1 +0,0 @@ -{"id":71,"name":"360安全浏览器2023最新版下载-全面保护上网安全就选360安全浏览器-华军软件园","url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","create_time":"10/10/2023, 11:49:12 AM","update_time":"10/10/2023, 11:57:09 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.onlinedown.net/soft/66801.htm","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.onlinedown.net/soft/66801.htm","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.onlinedown.net/soft/66801.htm"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,4,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":3,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"lj-btn\")]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/a[1]/b[1]","//b[contains(., '立即下载')]","//B[@class='lj-btn']","/html/body/section/div/div[last()-4]/div[last()-1]/div/div[last()-1]/div/a[last()-1]/b"]}},{"id":4,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"down-list\")]/div[2]/p[1]/a[1]","iframe":false,"wait":20,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[2]/div[1]/div[4]/div[1]/div[1]/div[2]/p[1]/a[1]","//a[contains(., '通用网络下载')]","//A[@class='qrcode_show rest']","/html/body/section/div/div[last()-3]/div[last()-1]/div[last()-4]/div/div[last()-1]/div[last()-1]/p/a[last()-1]"]}},{"id":2,"index":4,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')\nself.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"F:\\\"}}\nself.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/72.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/72.json deleted file mode 100644 index 251e336..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/72.json +++ /dev/null @@ -1 +0,0 @@ -{"id":72,"name":"360安全浏览器2023最新版下载-全面保护上网安全就选360安全浏览器-华军软件园","url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","create_time":"10/10/2023, 11:49:12 AM","update_time":"10/10/2023, 12:04:02 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.onlinedown.net/soft/66801.htm","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.onlinedown.net/soft/66801.htm","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.onlinedown.net/soft/66801.htm"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,4,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":3,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"lj-btn\")]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/a[1]/b[1]","//b[contains(., '立即下载')]","//B[@class='lj-btn']","/html/body/section/div/div[last()-4]/div[last()-1]/div/div[last()-1]/div/a[last()-1]/b"]}},{"id":4,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"down-list\")]/div[2]/p[1]/a[1]","iframe":false,"wait":20,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[2]/div[1]/div[4]/div[1]/div[1]/div[2]/p[1]/a[1]","//a[contains(., '通用网络下载')]","//A[@class='qrcode_show rest']","/html/body/section/div/div[last()-3]/div[last()-1]/div[last()-4]/div/div[last()-1]/div[last()-1]/p/a[last()-1]"]}},{"id":2,"index":4,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", \"/session/$sessionId/chromium/send_command\")\nself.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': 'F:\\'}}\nself.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/73.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/73.json deleted file mode 100644 index 04c99c5..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/73.json +++ /dev/null @@ -1 +0,0 @@ -{"id":73,"name":"360安全浏览器2023最新版下载-全面保护上网安全就选360安全浏览器-华军软件园","url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","create_time":"10/10/2023, 11:49:12 AM","update_time":"10/10/2023, 12:05:32 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.onlinedown.net/soft/66801.htm","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.onlinedown.net/soft/66801.htm","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.onlinedown.net/soft/66801.htm"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,4,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":3,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"lj-btn\")]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/a[1]/b[1]","//b[contains(., '立即下载')]","//B[@class='lj-btn']","/html/body/section/div/div[last()-4]/div[last()-1]/div/div[last()-1]/div/a[last()-1]/b"]}},{"id":4,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"down-list\")]/div[2]/p[1]/a[1]","iframe":false,"wait":20,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[2]/div[1]/div[4]/div[1]/div[1]/div[2]/p[1]/a[1]","//a[contains(., '通用网络下载')]","//A[@class='qrcode_show rest']","/html/body/section/div/div[last()-3]/div[last()-1]/div[last()-4]/div/div[last()-1]/div[last()-1]/p/a[last()-1]"]}},{"id":2,"index":4,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", \"/session/$sessionId/chromium/send_command\")\nself.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': 'F:\\\\'}}\nself.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/74.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/74.json deleted file mode 100644 index ae71a86..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/74.json +++ /dev/null @@ -1 +0,0 @@ -{"id":74,"name":"Models - Hugging Face","url":"https://huggingface.co/models","links":"https://huggingface.co/models","create_time":"","update_time":"10/10/2023, 7:57:57 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"int","recordASField":1,"exampleValue":"46,608"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models","links":"https://huggingface.co/models","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"gap-1\")]/li[5]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/ul[1]/li[5]/button[1]","//button[contains(., 'Licenses')]","//BUTTON[@class='flex items-center whitespace-nowrap rounded-lg px-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700 dark:hover:bg-gray-900 dark:hover:text-gray-300']","/html/body/div[last()-3]/main/div/div/section[last()-1]/ul/li[last()-1]/button"]}},{"id":3,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,5],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"index":4,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":5,"index":5,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,608')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,608"}],"unique_index":"5zpbkoe1am5lnk9ntkd","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/75.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/75.json deleted file mode 100644 index 59cfd78..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/75.json +++ /dev/null @@ -1 +0,0 @@ -{"id":75,"name":"Models - Hugging Face","url":"https://huggingface.co/models","links":"https://huggingface.co/models","create_time":"","update_time":"10/10/2023, 7:57:57 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"int","recordASField":1,"exampleValue":"46,608"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models","links":"https://huggingface.co/models","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"gap-1\")]/li[5]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/ul[1]/li[5]/button[1]","//button[contains(., 'Licenses')]","//BUTTON[@class='flex items-center whitespace-nowrap rounded-lg px-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700 dark:hover:bg-gray-900 dark:hover:text-gray-300']","/html/body/div[last()-3]/main/div/div/section[last()-1]/ul/li[last()-1]/button"]}},{"id":3,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,5],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"index":4,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":5,"index":5,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,608')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,608"}],"unique_index":"5zpbkoe1am5lnk9ntkd","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/76.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/76.json deleted file mode 100644 index d4dea7c..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/76.json +++ /dev/null @@ -1 +0,0 @@ -{"id":76,"name":"Models - Hugging Face","url":"https://huggingface.co/models","links":"https://huggingface.co/models","create_time":"","update_time":"10/10/2023, 7:59:01 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"int","recordASField":1,"exampleValue":"46,608"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models","links":"https://huggingface.co/models","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"gap-1\")]/li[5]/button[1]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/ul[1]/li[5]/button[1]","//button[contains(., 'Licenses')]","//BUTTON[@class='flex items-center whitespace-nowrap rounded-lg px-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700 dark:hover:bg-gray-900 dark:hover:text-gray-300']","/html/body/div[last()-3]/main/div/div/section[last()-1]/ul/li[last()-1]/button"]}},{"id":3,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,5],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":4,"index":4,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":5,"index":5,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,608')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,608"}],"unique_index":"5zpbkoe1am5lnk9ntkd","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/77.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/77.json deleted file mode 100644 index 1752622..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/77.json +++ /dev/null @@ -1 +0,0 @@ -{"id":77,"name":"Models - Hugging Face","url":"https://huggingface.co/models","links":"https://huggingface.co/models","create_time":"","update_time":"10/10/2023, 8:00:21 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":" apache-2.0 "},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"/models?license=license%3Aapache-2.0"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,6],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models","links":"https://huggingface.co/models","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"gap-1\")]/li[5]/button[1]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/ul[1]/li[5]/button[1]","//button[contains(., 'Licenses')]","//BUTTON[@class='flex items-center whitespace-nowrap rounded-lg px-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700 dark:hover:bg-gray-900 dark:hover:text-gray-300']","/html/body/div[last()-3]/main/div/div/section[last()-1]/ul/li[last()-1]/button"]}},{"id":-1,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,5],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":4,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":-1,"index":5,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,608')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,608"}],"unique_index":"5zpbkoe1am5lnk9ntkd","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":3,"index":6,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a[1]","//a[contains(., 'apache-2')]","//A[@class='tag tag-white rounded-full']","/html/body/div[last()-3]/main/div/div/section[last()-1]/div[last()-1]/div/div/a[last()-66]"]}},{"id":4,"index":7,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":" apache-2.0 "}],"unique_index":"qvmi4idnljlnk9sl97","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/models?license=license%3Aapache-2.0"}],"unique_index":"qvmi4idnljlnk9sl97","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/78.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/78.json deleted file mode 100644 index f5cc9ca..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/78.json +++ /dev/null @@ -1 +0,0 @@ -{"id":78,"name":"Models - Hugging Face","url":"https://huggingface.co/models?license=license%3Aapache-2.0","links":"https://huggingface.co/models?license=license%3Aapache-2.0\r\nhttps://huggingface.co/models?license=license%3Amit\r\nhttps://huggingface.co/models?license=license%3Aopenrail\r\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\r\nhttps://huggingface.co/models?license=license%3Aother\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\r\nhttps://huggingface.co/models?license=license%3Aafl-3.0\r\nhttps://huggingface.co/models?license=license%3Allama2\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\r\nhttps://huggingface.co/models?license=license%3Agpl-3.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\r\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\r\nhttps://huggingface.co/models?license=license%3Acc\r\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\r\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\r\nhttps://huggingface.co/models?license=license%3Absd-3-clause\r\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\r\nhttps://huggingface.co/models?license=license%3Awtfpl\r\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\r\nhttps://huggingface.co/models?license=license%3Acc0-1.0\r\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\r\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\r\nhttps://huggingface.co/models?license=license%3Aunlicense\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\r\nhttps://huggingface.co/models?license=license%3Agpl\r\nhttps://huggingface.co/models?license=license%3Absd\r\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\r\nhttps://huggingface.co/models?license=license%3Agpl-2.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\r\nhttps://huggingface.co/models?license=license%3Absl-1.0\r\nhttps://huggingface.co/models?license=license%3Absd-2-clause\r\nhttps://huggingface.co/models?license=license%3Algpl-3.0\r\nhttps://huggingface.co/models?license=license%3Ac-uda\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\r\nhttps://huggingface.co/models?license=license%3Aosl-3.0\r\nhttps://huggingface.co/models?license=license%3Apddl\r\nhttps://huggingface.co/models?license=license%3Aecl-2.0\r\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\r\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\r\nhttps://huggingface.co/models?license=license%3Agfdl\r\nhttps://huggingface.co/models?license=license%3Ams-pl\r\nhttps://huggingface.co/models?license=license%3Azlib\r\nhttps://huggingface.co/models?license=license%3Algpl\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\r\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\r\nhttps://huggingface.co/models?license=license%3Algpl-lr\r\nhttps://huggingface.co/models?license=license%3Ampl-2.0\r\nhttps://huggingface.co/models?license=license%3Aisc\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\r\nhttps://huggingface.co/models?license=license%3Aodbl\r\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\r\nhttps://huggingface.co/models?license=license%3Aodc-by\r\nhttps://huggingface.co/models?license=license%3Ancsa\r\nhttps://huggingface.co/models?license=license%3Aepl-2.0\r\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\r\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\r\nhttps://huggingface.co/models?license=license%3Algpl-2.1\r\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\r\nhttps://huggingface.co/models?license=license%3Apostgresql\r\nhttps://huggingface.co/models?license=license%3Aepl-1.0\r\nhttps://huggingface.co/models?license=license%3Aofl-1.1\r\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\r\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\r\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\r\n","create_time":"10/10/2023, 8:02:35 PM","update_time":"10/10/2023, 8:02:35 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models?license=license%3Aapache-2.0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models?license=license%3Aapache-2.0\nhttps://huggingface.co/models?license=license%3Amit\nhttps://huggingface.co/models?license=license%3Aopenrail\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\nhttps://huggingface.co/models?license=license%3Aother\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\nhttps://huggingface.co/models?license=license%3Aafl-3.0\nhttps://huggingface.co/models?license=license%3Allama2\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\nhttps://huggingface.co/models?license=license%3Agpl-3.0\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\nhttps://huggingface.co/models?license=license%3Acc\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\nhttps://huggingface.co/models?license=license%3Awtfpl\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\nhttps://huggingface.co/models?license=license%3Acc0-1.0\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\nhttps://huggingface.co/models?license=license%3Aunlicense\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\nhttps://huggingface.co/models?license=license%3Agpl\nhttps://huggingface.co/models?license=license%3Absd\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\nhttps://huggingface.co/models?license=license%3Agpl-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\nhttps://huggingface.co/models?license=license%3Absl-1.0\nhttps://huggingface.co/models?license=license%3Absd-2-clause\nhttps://huggingface.co/models?license=license%3Algpl-3.0\nhttps://huggingface.co/models?license=license%3Ac-uda\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\nhttps://huggingface.co/models?license=license%3Aosl-3.0\nhttps://huggingface.co/models?license=license%3Apddl\nhttps://huggingface.co/models?license=license%3Aecl-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\nhttps://huggingface.co/models?license=license%3Agfdl\nhttps://huggingface.co/models?license=license%3Ams-pl\nhttps://huggingface.co/models?license=license%3Azlib\nhttps://huggingface.co/models?license=license%3Algpl\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\nhttps://huggingface.co/models?license=license%3Algpl-lr\nhttps://huggingface.co/models?license=license%3Ampl-2.0\nhttps://huggingface.co/models?license=license%3Aisc\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\nhttps://huggingface.co/models?license=license%3Aodbl\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\nhttps://huggingface.co/models?license=license%3Aodc-by\nhttps://huggingface.co/models?license=license%3Ancsa\nhttps://huggingface.co/models?license=license%3Aepl-2.0\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\nhttps://huggingface.co/models?license=license%3Algpl-2.1\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\nhttps://huggingface.co/models?license=license%3Apostgresql\nhttps://huggingface.co/models?license=license%3Aepl-1.0\nhttps://huggingface.co/models?license=license%3Aofl-1.1\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\n","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models?license=license%3Aapache-2.0\nhttps://huggingface.co/models?license=license%3Amit\nhttps://huggingface.co/models?license=license%3Aopenrail\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\nhttps://huggingface.co/models?license=license%3Aother\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\nhttps://huggingface.co/models?license=license%3Aafl-3.0\nhttps://huggingface.co/models?license=license%3Allama2\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\nhttps://huggingface.co/models?license=license%3Agpl-3.0\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\nhttps://huggingface.co/models?license=license%3Acc\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\nhttps://huggingface.co/models?license=license%3Awtfpl\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\nhttps://huggingface.co/models?license=license%3Acc0-1.0\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\nhttps://huggingface.co/models?license=license%3Aunlicense\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\nhttps://huggingface.co/models?license=license%3Agpl\nhttps://huggingface.co/models?license=license%3Absd\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\nhttps://huggingface.co/models?license=license%3Agpl-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\nhttps://huggingface.co/models?license=license%3Absl-1.0\nhttps://huggingface.co/models?license=license%3Absd-2-clause\nhttps://huggingface.co/models?license=license%3Algpl-3.0\nhttps://huggingface.co/models?license=license%3Ac-uda\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\nhttps://huggingface.co/models?license=license%3Aosl-3.0\nhttps://huggingface.co/models?license=license%3Apddl\nhttps://huggingface.co/models?license=license%3Aecl-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\nhttps://huggingface.co/models?license=license%3Agfdl\nhttps://huggingface.co/models?license=license%3Ams-pl\nhttps://huggingface.co/models?license=license%3Azlib\nhttps://huggingface.co/models?license=license%3Algpl\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\nhttps://huggingface.co/models?license=license%3Algpl-lr\nhttps://huggingface.co/models?license=license%3Ampl-2.0\nhttps://huggingface.co/models?license=license%3Aisc\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\nhttps://huggingface.co/models?license=license%3Aodbl\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\nhttps://huggingface.co/models?license=license%3Aodc-by\nhttps://huggingface.co/models?license=license%3Ancsa\nhttps://huggingface.co/models?license=license%3Aepl-2.0\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\nhttps://huggingface.co/models?license=license%3Algpl-2.1\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\nhttps://huggingface.co/models?license=license%3Apostgresql\nhttps://huggingface.co/models?license=license%3Aepl-1.0\nhttps://huggingface.co/models?license=license%3Aofl-1.1\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\n"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"int","recordASField":1,"exampleValue":"46,609"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models?license=license%3Aapache-2.0","links":"https://huggingface.co/models?license=license%3Aapache-2.0\r\nhttps://huggingface.co/models?license=license%3Amit\r\nhttps://huggingface.co/models?license=license%3Aopenrail\r\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\r\nhttps://huggingface.co/models?license=license%3Aother\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\r\nhttps://huggingface.co/models?license=license%3Aafl-3.0\r\nhttps://huggingface.co/models?license=license%3Allama2\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\r\nhttps://huggingface.co/models?license=license%3Agpl-3.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\r\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\r\nhttps://huggingface.co/models?license=license%3Acc\r\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\r\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\r\nhttps://huggingface.co/models?license=license%3Absd-3-clause\r\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\r\nhttps://huggingface.co/models?license=license%3Awtfpl\r\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\r\nhttps://huggingface.co/models?license=license%3Acc0-1.0\r\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\r\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\r\nhttps://huggingface.co/models?license=license%3Aunlicense\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\r\nhttps://huggingface.co/models?license=license%3Agpl\r\nhttps://huggingface.co/models?license=license%3Absd\r\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\r\nhttps://huggingface.co/models?license=license%3Agpl-2.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\r\nhttps://huggingface.co/models?license=license%3Absl-1.0\r\nhttps://huggingface.co/models?license=license%3Absd-2-clause\r\nhttps://huggingface.co/models?license=license%3Algpl-3.0\r\nhttps://huggingface.co/models?license=license%3Ac-uda\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\r\nhttps://huggingface.co/models?license=license%3Aosl-3.0\r\nhttps://huggingface.co/models?license=license%3Apddl\r\nhttps://huggingface.co/models?license=license%3Aecl-2.0\r\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\r\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\r\nhttps://huggingface.co/models?license=license%3Agfdl\r\nhttps://huggingface.co/models?license=license%3Ams-pl\r\nhttps://huggingface.co/models?license=license%3Azlib\r\nhttps://huggingface.co/models?license=license%3Algpl\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\r\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\r\nhttps://huggingface.co/models?license=license%3Algpl-lr\r\nhttps://huggingface.co/models?license=license%3Ampl-2.0\r\nhttps://huggingface.co/models?license=license%3Aisc\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\r\nhttps://huggingface.co/models?license=license%3Aodbl\r\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\r\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\r\nhttps://huggingface.co/models?license=license%3Aodc-by\r\nhttps://huggingface.co/models?license=license%3Ancsa\r\nhttps://huggingface.co/models?license=license%3Aepl-2.0\r\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\r\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\r\nhttps://huggingface.co/models?license=license%3Algpl-2.1\r\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\r\nhttps://huggingface.co/models?license=license%3Apostgresql\r\nhttps://huggingface.co/models?license=license%3Aepl-1.0\r\nhttps://huggingface.co/models?license=license%3Aofl-1.1\r\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\r\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\r\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\r\n","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,609')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,609"}],"unique_index":"rqheq6rvpvklnk9ufgv","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/79.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/79.json deleted file mode 100644 index dbd78b7..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/79.json +++ /dev/null @@ -1 +0,0 @@ -{"id":79,"name":"Models - Hugging Face","url":"https://huggingface.co/models","links":"https://huggingface.co/datasets","create_time":"","update_time":"10/10/2023, 8:00:21 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":" apache-2.0 "},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"/models?license=license%3Aapache-2.0"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,6],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":3,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models","links":"https://huggingface.co/datasets","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"gap-1\")]/li[5]/button[1]","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/ul[1]/li[5]/button[1]","//button[contains(., 'Licenses')]","//BUTTON[@class='flex items-center whitespace-nowrap rounded-lg px-2 text-gray-500 hover:bg-gray-100 hover:text-gray-700 dark:hover:bg-gray-900 dark:hover:text-gray-300']","/html/body/div[last()-3]/main/div/div/section[last()-1]/ul/li[last()-1]/button"]}},{"id":-1,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,5],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":4,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":-1,"index":5,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,608')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,608"}],"unique_index":"5zpbkoe1am5lnk9ntkd","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":3,"index":6,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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]/main[1]/div[1]/div[1]/section[1]/div[2]/div[2]/div[1]/a[1]","//a[contains(., 'apache-2')]","//A[@class='tag tag-white rounded-full']","/html/body/div[last()-3]/main/div/div/section[last()-1]/div[last()-1]/div/div/a[last()-66]"]}},{"id":4,"index":7,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":" apache-2.0 "}],"unique_index":"qvmi4idnljlnk9sl97","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/models?license=license%3Aapache-2.0"}],"unique_index":"qvmi4idnljlnk9sl97","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/8.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/8.json deleted file mode 100644 index 5008cc5..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/8.json +++ /dev/null @@ -1 +0,0 @@ -{"id":8,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:15:05 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/80.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/80.json deleted file mode 100644 index 28184a0..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/80.json +++ /dev/null @@ -1 +0,0 @@ -{"id":80,"name":"Models - Hugging Face","url":"https://huggingface.co/models?license=license%3Aapache-2.0","links":"https://huggingface.co/datasets\r\nhttps://huggingface.co/datasets?license=license%3Amit\r\nhttps://huggingface.co/datasets?license=license%3Aapache-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aopenrail\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-4.0\r\nhttps://huggingface.co/datasets?license=license%3Aother\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-sa-4.0\r\nhttps://huggingface.co/datasets?license=license%3Aafl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc\r\nhttps://huggingface.co/datasets?license=license%3Acc0-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-4.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-sa-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-sa-4.0\r\nhttps://huggingface.co/datasets?license=license%3Acreativeml-openrail-m\r\nhttps://huggingface.co/datasets?license=license%3Agpl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-nd-4.0\r\nhttps://huggingface.co/datasets?license=license%3Abigscience-openrail-m\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aartistic-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aodc-by\r\nhttps://huggingface.co/datasets?license=license%3Awtfpl\r\nhttps://huggingface.co/datasets?license=license%3Aunlicense\r\nhttps://huggingface.co/datasets?license=license%3Allama2\r\nhttps://huggingface.co/datasets?license=license%3Absd\r\nhttps://huggingface.co/datasets?license=license%3Agpl\r\nhttps://huggingface.co/datasets?license=license%3Ac-uda\r\nhttps://huggingface.co/datasets?license=license%3Aagpl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-sa-3.0\r\nhttps://huggingface.co/datasets?license=license%3Absd-3-clause\r\nhttps://huggingface.co/datasets?license=license%3Aodbl\r\nhttps://huggingface.co/datasets?license=license%3Agfdl\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nd-4.0\r\nhttps://huggingface.co/datasets?license=license%3Abigscience-bloom-rail-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-3.0\r\nhttps://huggingface.co/datasets?license=license%3Agpl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aopenrail%2B%2B\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-2.0\r\nhttps://huggingface.co/datasets?license=license%3Abigcode-openrail-m\r\nhttps://huggingface.co/datasets?license=license%3Apddl\r\nhttps://huggingface.co/datasets?license=license%3Absd-2-clause\r\nhttps://huggingface.co/datasets?license=license%3Algpl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-2.5\r\nhttps://huggingface.co/datasets?license=license%3Ams-pl\r\nhttps://huggingface.co/datasets?license=license%3Acdla-permissive-2.0\r\nhttps://huggingface.co/datasets?license=license%3Acdla-sharing-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-sa-2.0\r\nhttps://huggingface.co/datasets?license=license%3Ampl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aeupl-1.1\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-nd-3.0\r\nhttps://huggingface.co/datasets?license=license%3Absl-1.0\r\nhttps://huggingface.co/datasets?license=license%3Absd-3-clause-clear\r\nhttps://huggingface.co/datasets?license=license%3AApache+License+2.0\r\nhttps://huggingface.co/datasets?license=license%3Algpl\r\nhttps://huggingface.co/datasets?license=license%3Aecl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aosl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Aisc\r\nhttps://huggingface.co/datasets?license=license%3Algpl-lr\r\nhttps://huggingface.co/datasets?license=license%3Apostgresql\r\nhttps://huggingface.co/datasets?license=license%3Azlib\r\nhttps://huggingface.co/datasets?license=license%3Aepl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aofl-1.1\r\nhttps://huggingface.co/datasets?license=license%3Algpl-2.1\r\nhttps://huggingface.co/datasets?license=license%3Acdla-permissive-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-2-0\r\nhttps://huggingface.co/datasets?license=license%3Ancsa\r\nhttps://huggingface.co/datasets?license=license%3Adeepfloyd-if-license\r\nhttps://huggingface.co/datasets?license=license%3Aepl-1.0\r\nhttps://huggingface.co/datasets?license=license%3Alppl-1.3c\r\n","create_time":"10/10/2023, 8:02:35 PM","update_time":"10/10/2023, 8:02:35 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://huggingface.co/models?license=license%3Aapache-2.0","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://huggingface.co/models?license=license%3Aapache-2.0\nhttps://huggingface.co/models?license=license%3Amit\nhttps://huggingface.co/models?license=license%3Aopenrail\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\nhttps://huggingface.co/models?license=license%3Aother\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\nhttps://huggingface.co/models?license=license%3Aafl-3.0\nhttps://huggingface.co/models?license=license%3Allama2\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\nhttps://huggingface.co/models?license=license%3Agpl-3.0\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\nhttps://huggingface.co/models?license=license%3Acc\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\nhttps://huggingface.co/models?license=license%3Awtfpl\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\nhttps://huggingface.co/models?license=license%3Acc0-1.0\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\nhttps://huggingface.co/models?license=license%3Aunlicense\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\nhttps://huggingface.co/models?license=license%3Agpl\nhttps://huggingface.co/models?license=license%3Absd\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\nhttps://huggingface.co/models?license=license%3Agpl-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\nhttps://huggingface.co/models?license=license%3Absl-1.0\nhttps://huggingface.co/models?license=license%3Absd-2-clause\nhttps://huggingface.co/models?license=license%3Algpl-3.0\nhttps://huggingface.co/models?license=license%3Ac-uda\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\nhttps://huggingface.co/models?license=license%3Aosl-3.0\nhttps://huggingface.co/models?license=license%3Apddl\nhttps://huggingface.co/models?license=license%3Aecl-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\nhttps://huggingface.co/models?license=license%3Agfdl\nhttps://huggingface.co/models?license=license%3Ams-pl\nhttps://huggingface.co/models?license=license%3Azlib\nhttps://huggingface.co/models?license=license%3Algpl\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\nhttps://huggingface.co/models?license=license%3Algpl-lr\nhttps://huggingface.co/models?license=license%3Ampl-2.0\nhttps://huggingface.co/models?license=license%3Aisc\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\nhttps://huggingface.co/models?license=license%3Aodbl\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\nhttps://huggingface.co/models?license=license%3Aodc-by\nhttps://huggingface.co/models?license=license%3Ancsa\nhttps://huggingface.co/models?license=license%3Aepl-2.0\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\nhttps://huggingface.co/models?license=license%3Algpl-2.1\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\nhttps://huggingface.co/models?license=license%3Apostgresql\nhttps://huggingface.co/models?license=license%3Aepl-1.0\nhttps://huggingface.co/models?license=license%3Aofl-1.1\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\n","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://huggingface.co/models?license=license%3Aapache-2.0\nhttps://huggingface.co/models?license=license%3Amit\nhttps://huggingface.co/models?license=license%3Aopenrail\nhttps://huggingface.co/models?license=license%3Acreativeml-openrail-m\nhttps://huggingface.co/models?license=license%3Aother\nhttps://huggingface.co/models?license=license%3Acc-by-nc-4.0\nhttps://huggingface.co/models?license=license%3Acc-by-4.0\nhttps://huggingface.co/models?license=license%3Aafl-3.0\nhttps://huggingface.co/models?license=license%3Allama2\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-4.0\nhttps://huggingface.co/models?license=license%3Agpl-3.0\nhttps://huggingface.co/models?license=license%3Acc-by-sa-4.0\nhttps://huggingface.co/models?license=license%3Aopenrail%2B%2B\nhttps://huggingface.co/models?license=license%3Acc\nhttps://huggingface.co/models?license=license%3Abigscience-openrail-m\nhttps://huggingface.co/models?license=license%3Aartistic-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause\nhttps://huggingface.co/models?license=license%3Abigscience-bloom-rail-1.0\nhttps://huggingface.co/models?license=license%3Awtfpl\nhttps://huggingface.co/models?license=license%3Acc-by-sa-3.0\nhttps://huggingface.co/models?license=license%3Acc0-1.0\nhttps://huggingface.co/models?license=license%3Abigcode-openrail-m\nhttps://huggingface.co/models?license=license%3Aagpl-3.0\nhttps://huggingface.co/models?license=license%3Aunlicense\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-4.0\nhttps://huggingface.co/models?license=license%3Agpl\nhttps://huggingface.co/models?license=license%3Absd\nhttps://huggingface.co/models?license=license%3Acc-by-3.0\nhttps://huggingface.co/models?license=license%3Agpl-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-2.0\nhttps://huggingface.co/models?license=license%3Absl-1.0\nhttps://huggingface.co/models?license=license%3Absd-2-clause\nhttps://huggingface.co/models?license=license%3Algpl-3.0\nhttps://huggingface.co/models?license=license%3Ac-uda\nhttps://huggingface.co/models?license=license%3Acc-by-nc-2.0\nhttps://huggingface.co/models?license=license%3Acc-by-nc-3.0\nhttps://huggingface.co/models?license=license%3Aosl-3.0\nhttps://huggingface.co/models?license=license%3Apddl\nhttps://huggingface.co/models?license=license%3Aecl-2.0\nhttps://huggingface.co/models?license=license%3Absd-3-clause-clear\nhttps://huggingface.co/models?license=license%3Acc-by-nd-4.0\nhttps://huggingface.co/models?license=license%3Agfdl\nhttps://huggingface.co/models?license=license%3Ams-pl\nhttps://huggingface.co/models?license=license%3Azlib\nhttps://huggingface.co/models?license=license%3Algpl\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-3.0\nhttps://huggingface.co/models?license=license%3Adeepfloyd-if-license\nhttps://huggingface.co/models?license=license%3Algpl-lr\nhttps://huggingface.co/models?license=license%3Ampl-2.0\nhttps://huggingface.co/models?license=license%3Aisc\nhttps://huggingface.co/models?license=license%3Acc-by-nc-sa-2.0\nhttps://huggingface.co/models?license=license%3Aodbl\nhttps://huggingface.co/models?license=license%3Acc-by-2.5\nhttps://huggingface.co/models?license=license%3Acc-by-nc-nd-3.0\nhttps://huggingface.co/models?license=license%3Aodc-by\nhttps://huggingface.co/models?license=license%3Ancsa\nhttps://huggingface.co/models?license=license%3Aepl-2.0\nhttps://huggingface.co/models?license=license%3Aeupl-1.1\nhttps://huggingface.co/models?license=license%3Acdla-sharing-1.0\nhttps://huggingface.co/models?license=license%3Algpl-2.1\nhttps://huggingface.co/models?license=license%3Alppl-1.3c\nhttps://huggingface.co/models?license=license%3Apostgresql\nhttps://huggingface.co/models?license=license%3Aepl-1.0\nhttps://huggingface.co/models?license=license%3Aofl-1.1\nhttps://huggingface.co/models?license=license%3Atii-falcon-llm\nhttps://huggingface.co/models?license=license%3Acdla-permissive-2.0\nhttps://huggingface.co/models?license=license%3Acdla-permissive-1.0\n"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"int","recordASField":1,"exampleValue":"46,609"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://huggingface.co/models?license=license%3Aapache-2.0","links":"https://huggingface.co/datasets\r\nhttps://huggingface.co/datasets?license=license%3Amit\r\nhttps://huggingface.co/datasets?license=license%3Aapache-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aopenrail\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-4.0\r\nhttps://huggingface.co/datasets?license=license%3Aother\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-sa-4.0\r\nhttps://huggingface.co/datasets?license=license%3Aafl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc\r\nhttps://huggingface.co/datasets?license=license%3Acc0-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-4.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-sa-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-sa-4.0\r\nhttps://huggingface.co/datasets?license=license%3Acreativeml-openrail-m\r\nhttps://huggingface.co/datasets?license=license%3Agpl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-nd-4.0\r\nhttps://huggingface.co/datasets?license=license%3Abigscience-openrail-m\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aartistic-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aodc-by\r\nhttps://huggingface.co/datasets?license=license%3Awtfpl\r\nhttps://huggingface.co/datasets?license=license%3Aunlicense\r\nhttps://huggingface.co/datasets?license=license%3Allama2\r\nhttps://huggingface.co/datasets?license=license%3Absd\r\nhttps://huggingface.co/datasets?license=license%3Agpl\r\nhttps://huggingface.co/datasets?license=license%3Ac-uda\r\nhttps://huggingface.co/datasets?license=license%3Aagpl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-sa-3.0\r\nhttps://huggingface.co/datasets?license=license%3Absd-3-clause\r\nhttps://huggingface.co/datasets?license=license%3Aodbl\r\nhttps://huggingface.co/datasets?license=license%3Agfdl\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nd-4.0\r\nhttps://huggingface.co/datasets?license=license%3Abigscience-bloom-rail-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-3.0\r\nhttps://huggingface.co/datasets?license=license%3Agpl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aopenrail%2B%2B\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-2.0\r\nhttps://huggingface.co/datasets?license=license%3Abigcode-openrail-m\r\nhttps://huggingface.co/datasets?license=license%3Apddl\r\nhttps://huggingface.co/datasets?license=license%3Absd-2-clause\r\nhttps://huggingface.co/datasets?license=license%3Algpl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-2.5\r\nhttps://huggingface.co/datasets?license=license%3Ams-pl\r\nhttps://huggingface.co/datasets?license=license%3Acdla-permissive-2.0\r\nhttps://huggingface.co/datasets?license=license%3Acdla-sharing-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-sa-2.0\r\nhttps://huggingface.co/datasets?license=license%3Ampl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aeupl-1.1\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-nc-nd-3.0\r\nhttps://huggingface.co/datasets?license=license%3Absl-1.0\r\nhttps://huggingface.co/datasets?license=license%3Absd-3-clause-clear\r\nhttps://huggingface.co/datasets?license=license%3AApache+License+2.0\r\nhttps://huggingface.co/datasets?license=license%3Algpl\r\nhttps://huggingface.co/datasets?license=license%3Aecl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aosl-3.0\r\nhttps://huggingface.co/datasets?license=license%3Aisc\r\nhttps://huggingface.co/datasets?license=license%3Algpl-lr\r\nhttps://huggingface.co/datasets?license=license%3Apostgresql\r\nhttps://huggingface.co/datasets?license=license%3Azlib\r\nhttps://huggingface.co/datasets?license=license%3Aepl-2.0\r\nhttps://huggingface.co/datasets?license=license%3Aofl-1.1\r\nhttps://huggingface.co/datasets?license=license%3Algpl-2.1\r\nhttps://huggingface.co/datasets?license=license%3Acdla-permissive-1.0\r\nhttps://huggingface.co/datasets?license=license%3Acc-by-2-0\r\nhttps://huggingface.co/datasets?license=license%3Ancsa\r\nhttps://huggingface.co/datasets?license=license%3Adeepfloyd-if-license\r\nhttps://huggingface.co/datasets?license=license%3Aepl-1.0\r\nhttps://huggingface.co/datasets?license=license%3Alppl-1.3c\r\n","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/main[1]/div[1]/div[1]/section[2]/div[1]/div[1]/div[1]","//div[contains(., '46,609')]","//DIV[@class='ml-3 w-16 font-normal text-gray-400']","/html/body/div[last()-3]/main/div/div/section/div[last()-2]/div[last()-2]/div"],"exampleValues":[{"num":0,"value":"46,609"}],"unique_index":"rqheq6rvpvklnk9ufgv","iframe":false,"default":"","paraType":"int","recordASField":1,"beforeJS":"arguments[0].innerText = arguments[0].innerText.replace(\",\",\"\")","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/81.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/81.json deleted file mode 100644 index 9b49960..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/81.json +++ /dev/null @@ -1 +0,0 @@ -{"id":81,"name":"[2310.04498] UV-continuum $β$ slopes of individual $z \\sim 2-6$ clumps and their evolution","url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","create_time":"10/10/2023, 10:45:15 PM","update_time":"10/10/2023, 10:45:15 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://arxiv.org/abs/2310.04498","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://arxiv.org/abs/2310.04498","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://arxiv.org/abs/2310.04498"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击Download PDF","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"download-pdf\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/main[1]/div[1]/div[1]/div[2]/div[1]/ul[1]/li[1]/a[1]","//a[contains(., 'Download P')]","//A[@class='abs-button download-pdf']","/html/body/div[last()-4]/main/div/div/div[last()-2]/div[last()-5]/ul/li[last()-2]/a"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/82.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/82.json deleted file mode 100644 index 5c6bb21..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/82.json +++ /dev/null @@ -1 +0,0 @@ -{"id":82,"name":"[2310.04498] UV-continuum $β$ slopes of individual $z \\sim 2-6$ clumps and their evolution","url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","create_time":"10/10/2023, 10:45:15 PM","update_time":"10/10/2023, 10:45:15 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://arxiv.org/abs/2310.04498","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://arxiv.org/abs/2310.04498","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://arxiv.org/abs/2310.04498"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击Download PDF","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"download-pdf\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/main[1]/div[1]/div[1]/div[2]/div[1]/ul[1]/li[1]/a[1]","//a[contains(., 'Download P')]","//A[@class='abs-button download-pdf']","/html/body/div[last()-4]/main/div/div/div[last()-2]/div[last()-5]/ul/li[last()-2]/a"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/83.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/83.json deleted file mode 100644 index 3ac02d2..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/83.json +++ /dev/null @@ -1 +0,0 @@ -{"id":83,"name":"360安全浏览器2023最新版下载-全面保护上网安全就选360安全浏览器-华军软件园","url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","create_time":"10/10/2023, 10:39:02 PM","update_time":"10/10/2023, 10:39:02 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.onlinedown.net/soft/66801.htm","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.onlinedown.net/soft/66801.htm","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.onlinedown.net/soft/66801.htm"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.onlinedown.net/soft/66801.htm","links":"https://www.onlinedown.net/soft/66801.htm","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击立即下载","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"lj-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/a[1]/b[1]","//b[contains(., '立即下载')]","//B[@class='lj-btn']","/html/body/section/div/div[last()-4]/div[last()-1]/div/div[last()-1]/div/a[last()-1]/b"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":2,"title":"点击通用网络下载","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"down-list\")]/div[2]/p[1]/a[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/section[1]/div[1]/div[2]/div[1]/div[4]/div[1]/div[1]/div[2]/p[1]/a[1]","//a[contains(., '通用网络下载')]","//A[@class='qrcode_show rest']","/html/body/section/div/div[last()-3]/div[last()-1]/div[last()-4]/div/div[last()-1]/div[last()-1]/p/a[last()-1]"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/84.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/84.json deleted file mode 100644 index 13fe29e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/84.json +++ /dev/null @@ -1 +0,0 @@ -{"id":84,"name":"[2310.04498] UV-continuum $β$ slopes of individual $z \\sim 2-6$ clumps and their evolution","url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","create_time":"10/10/2023, 10:45:15 PM","update_time":"10/10/2023, 10:45:15 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://arxiv.org/abs/2310.04498","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://arxiv.org/abs/2310.04498","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://arxiv.org/abs/2310.04498"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击Download PDF","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"download-pdf\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/main[1]/div[1]/div[1]/div[2]/div[1]/ul[1]/li[1]/a[1]","//a[contains(., 'Download P')]","//A[@class='abs-button download-pdf']","/html/body/div[last()-4]/main/div/div/div[last()-2]/div[last()-5]/ul/li[last()-2]/a"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/85.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/85.json deleted file mode 100644 index be8098e..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/85.json +++ /dev/null @@ -1 +0,0 @@ -{"id":85,"name":"[2310.04498] UV-continuum $β$ slopes of individual $z \\sim 2-6$ clumps and their evolution","url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","create_time":"10/10/2023, 10:45:15 PM","update_time":"10/10/2023, 10:45:15 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://arxiv.org/abs/2310.04498","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://arxiv.org/abs/2310.04498","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://arxiv.org/abs/2310.04498"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击Download PDF","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"download-pdf\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/main[1]/div[1]/div[1]/div[2]/div[1]/ul[1]/li[1]/a[1]","//a[contains(., 'Download P')]","//A[@class='abs-button download-pdf']","/html/body/div[last()-4]/main/div/div/div[last()-2]/div[last()-5]/ul/li[last()-2]/a"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/86.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/86.json deleted file mode 100644 index 49dbf56..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/86.json +++ /dev/null @@ -1 +0,0 @@ -{"id":86,"name":"[2310.04498] UV-continuum $β$ slopes of individual $z \\sim 2-6$ clumps and their evolution","url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","create_time":"10/10/2023, 10:45:15 PM","update_time":"10/11/2023, 1:43:48 AM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://arxiv.org/abs/2310.04498","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://arxiv.org/abs/2310.04498","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://arxiv.org/abs/2310.04498"}],"outputParameters":[],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://arxiv.org/abs/2310.04498","links":"https://arxiv.org/abs/2310.04498","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":2,"title":"点击Download PDF","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"download-pdf\")]","iframe":false,"wait":200,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/main[1]/div[1]/div[1]/div[2]/div[1]/ul[1]/li[1]/a[1]","//a[contains(., 'Download P')]","//A[@class='abs-button download-pdf']","/html/body/div[last()-4]/main/div/div/div[last()-2]/div[last()-5]/ul/li[last()-2]/a"]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/87.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/87.json deleted file mode 100644 index bd2e86a..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/87.json +++ /dev/null @@ -1 +0,0 @@ -{"id":87,"name":"若依管理系统","url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","create_time":"10/11/2023, 1:36:52 PM","update_time":"10/11/2023, 1:36:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"http://vue.ruoyi.vip/index","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"http://vue.ruoyi.vip/index","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"http://vue.ruoyi.vip/index"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"el-button--primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/form[1]/div[4]/div[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='el-button el-button--primary el-button--medium']","/html/body/div[last()-3]/div[last()-1]/form/div/div/button"]}},{"id":3,"index":4,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[2]/section[1]","allXPaths":["/html/body/div[1]/div[1]/div[2]/section[1]","//section[contains(., '领取阿里云通用云产')]","//SECTION[@class='app-main']","/html/body/div[last()-3]/div[last()-1]/div/section"],"exampleValues":[{"num":0,"value":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"unique_index":"asfc496dahtlnlbje0t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/88.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/88.json deleted file mode 100644 index a9b2746..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/88.json +++ /dev/null @@ -1 +0,0 @@ -{"id":88,"name":"若依管理系统","url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","create_time":"10/11/2023, 1:36:52 PM","update_time":"10/11/2023, 1:36:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"http://vue.ruoyi.vip/index","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"http://vue.ruoyi.vip/index","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"http://vue.ruoyi.vip/index"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"el-button--primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/form[1]/div[4]/div[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='el-button el-button--primary el-button--medium']","/html/body/div[last()-3]/div[last()-1]/form/div/div/button"]}},{"id":3,"index":4,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[2]/section[1]","allXPaths":["/html/body/div[1]/div[1]/div[2]/section[1]","//section[contains(., '领取阿里云通用云产')]","//SECTION[@class='app-main']","/html/body/div[last()-3]/div[last()-1]/div/section"],"exampleValues":[{"num":0,"value":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"unique_index":"asfc496dahtlnlbje0t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/89.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/89.json deleted file mode 100644 index 89ea8f3..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/89.json +++ /dev/null @@ -1 +0,0 @@ -{"id":89,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 4:56:34 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_3","nodeId":49,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[49,48,32,33,34,35,36,37,38,39,40,41,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":3,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":4,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":5,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":6,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":7,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":8,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":9,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":10,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":11,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":12,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":13,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/9.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/9.json deleted file mode 100644 index 82f0033..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/9.json +++ /dev/null @@ -1 +0,0 @@ -{"id":9,"name":"Home | TMForum - Inform","url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","create_time":"8/17/2023, 11:10:16 PM","update_time":"8/17/2023, 11:18:55 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://inform.tmforum.org/search?q=autonomous%20networks","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://inform.tmforum.org/search?q=autonomous%20networks","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://inform.tmforum.org/search?q=autonomous%20networks"},{"id":1,"name":"loopTimes_循环_1","nodeId":2,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_页面网址","desc":"","type":"text","recordASField":1,"exampleValue":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://inform.tmforum.org/search?q=autonomous%20networks","links":"https://inform.tmforum.org/search?q=autonomous%20networks","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"v-pagination\")]/li[7]/button[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[2]/div[1]/div[1]/nav[1]/ul[1]/li[7]/button[1]","//button[contains(., '')]","//BUTTON[@class='v-pagination__navigation']","/html/body/div[last()-4]/div/div/div[last()-1]/div[last()-1]/main/div/div/div/div/div/div/div/div/div/nav/ul/li/button"],"loopType":0}},{"id":-1,"index":4,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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":-1,"index":5,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":"","loopType":1}},{"id":3,"index":6,"parentId":2,"type":1,"option":8,"title":"循环","sequence":[7,8],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div/a[1]/div[1]/div[2]/div[1]/div[1]/h4[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":6,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":""}},{"id":5,"index":7,"parentId":3,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":4,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":""}},{"id":6,"index":8,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":5,"relative":false,"name":"参数1_页面网址","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., 'Video |')]","//DIV[@class='details-page__header']","/html/body/div[last()-5]/div/div/div/div[last()-1]/main/div/div/div/div[last()-2]"],"exampleValues":[{"num":0,"value":"https://inform.tmforum.org/videos/levelling-up-to-autonomous-om-and-open-apis/"}],"unique_index":"cyedqan2cbsllfasupo","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/90.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/90.json deleted file mode 100644 index 090115d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/90.json +++ /dev/null @@ -1 +0,0 @@ -{"id":90,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 4:56:34 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_3","nodeId":49,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[49,48,32,33,34,35,36,37,38,39,40,41,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":3,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":4,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":5,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":6,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":7,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":8,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":9,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":10,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":11,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":12,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":13,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/91.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/91.json deleted file mode 100644 index 29efc4f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/91.json +++ /dev/null @@ -1,1977 +0,0 @@ -{ - "id": 91, - "name": "发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报", - "url": "https://www.fxbaogao.com/rp?order=2&nop=-1", - "create_time": "2023/10/7 12:05:38", - "update_time": "10/11/2023, 4:59:46 PM", - "version": "0.5.0", - "saveThreshold": 10, - "cloudflare": 0, - "environment": 0, - "maxViewLength": 15, - "recordLog": 1, - "outputFormat": "xlsx", - "saveName": "current_time", - "inputExcel": "", - "startFromExit": 0, - "containJudge": false, - "desc": "https://www.fxbaogao.com/rp?order=2&nop=-1", - "inputParameters": [ - { - "id": 0, - "name": "inputText_0", - "nodeName": "输入文字", - "nodeId": 34, - "desc": "要输入的文本,如京东搜索框输入:电脑", - "type": "text", - "exampleValue": "13672457702", - "value": "13672457702" - }, - { - "id": 1, - "name": "inputText_1", - "nodeName": "输入文字", - "nodeId": 35, - "desc": "要输入的文本,如京东搜索框输入:电脑", - "type": "text", - "exampleValue": "Admin123456", - "value": "Admin123456" - }, - { - "id": 2, - "name": "inputText_2", - "nodeName": "输入文字", - "nodeId": 39, - "desc": "要输入的文本,如京东搜索框输入:电脑", - "type": "text", - "exampleValue": "家纺产业 政策", - "value": "家纺产业 政策" - }, - { - "id": 3, - "name": "urlList_3", - "nodeId": 50, - "nodeName": "打开网页", - "value": "https://www.fxbaogao.com/rp?order=2&nop=-1", - "desc": "要采集的网址列表,多行以\\n分开", - "type": "text", - "exampleValue": "https://www.fxbaogao.com/rp?order=2&nop=-1" - } - ], - "outputParameters": [ - { - "id": 0, - "name": "自定义操作", - "desc": "自定义操作返回的数据", - "type": "text", - "recordASField": 0, - "exampleValue": "" - } - ], - "graph": [ - { - "index": 0, - "id": 0, - "parentId": 0, - "type": -1, - "option": 0, - "title": "root", - "sequence": [ - 50, - 48, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42 - ], - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0 - }, - "isInLoop": false - }, - { - "id": -1, - "index": 1, - "parentId": 0, - "type": 0, - "option": 1, - "title": "打开网页", - "sequence": [], - "isInLoop": false, - "position": 6, - "parameters": { - "useLoop": false, - "xpath": "", - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "url": "https://www.fxbaogao.com/rp?order=2&nop=-1", - "links": "https://www.fxbaogao.com/rp?order=2&nop=-1", - "maxWaitTime": 10, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "cookies": "" - } - }, - { - "id": -1, - "index": 2, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 6, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]", - "//img[contains(., '')]", - "/html/body/div/div/div/div/div[last()-1]/div/div/button/img" - ] - } - }, - { - "id": -1, - "index": 3, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 7, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"mobile\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "13672457702", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]", - "//input[contains(., '')]", - "id(\"mobile\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input" - ] - } - }, - { - "id": -1, - "index": 4, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 8, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"password\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "Admin123456", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]", - "//input[contains(., '')]", - "id(\"password\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input" - ] - } - }, - { - "id": -1, - "index": 5, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 9, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-form\")]/button[1]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 1, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]", - "//button[contains(., '登 录')]", - "//BUTTON[@class='ant-btn']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/button" - ] - } - }, - { - "id": -1, - "index": 6, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 5, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "/", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]", - "//svg[contains(., '')]", - "//svg[@class='[object SVGAnimatedString]']", - "/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg" - ] - } - }, - { - "id": -1, - "index": 7, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 13, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 1, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]", - "//div[contains(., '')]", - "//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']", - "/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]" - ] - } - }, - { - "id": -1, - "index": 8, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 16, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"search-input\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "家纺产业 政策", - "index": 0, - "allXPaths": [ - "/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]", - "//input[contains(., '')]", - "id(\"search-input\")", - "//INPUT[@class='ant-input ant-input-lg']", - "/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input" - ] - } - }, - { - "id": -1, - "index": 9, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 11, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-btn-primary\")]/span[1]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 1, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]", - "//span[contains(., '发现一下')]", - "/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span" - ] - } - }, - { - "id": -1, - "index": 10, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 12, - "parameters": { - "history": 5, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 1, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]", - "//button[contains(., '已购买')]", - "//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']", - "/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button" - ] - } - }, - { - "id": -1, - "index": 11, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 12, - "parameters": { - "history": 5, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 1, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]", - "//button[contains(., '中文PDF格式下载')]", - "//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']", - "/html/body/div/div/div/div/div[last()-1]/div/div/button" - ] - } - }, - { - "id": -1, - "index": 12, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 9, - "parameters": { - "history": 5, - "tabIndex": -1, - "useLoop": false, - "xpath": "/", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]", - "//svg[contains(., '')]", - "//svg[@class='[object SVGAnimatedString]']", - "/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg" - ] - } - }, - { - "id": -1, - "index": 13, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 15, - "parameters": { - "history": 5, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-modal-close-x\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 1, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]", - "//span[contains(., '')]", - "//SPAN[@class='ant-modal-close-x']", - "/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span" - ] - } - }, - { - "id": -1, - "index": 14, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 13, - "parameters": { - "history": 5, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]", - "//span[contains(., '中午好, 用户457')]", - "//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']", - "/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]" - ] - } - }, - { - "id": -1, - "index": 15, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 5, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"guide-modal-footer-prev-btn\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[4]/div[3]/div[1]/button[1]", - "//button[contains(., '以后再说')]", - "//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']", - "/html/body/div/div/div/button[last()-1]" - ] - } - }, - { - "id": -1, - "index": 16, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 13, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"mobile\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "13672457702", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]", - "//input[contains(., '')]", - "id(\"mobile\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input" - ] - } - }, - { - "id": -1, - "index": 17, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 13, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"password\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "Admin123456", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]", - "//input[contains(., '')]", - "id(\"password\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input" - ] - } - }, - { - "id": -1, - "index": 18, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 6, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "/", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]", - "//svg[contains(., '')]", - "//svg[@class='[object SVGAnimatedString]']", - "/html/body/div/div/div/div/div[last()-1]/button/span/span/svg" - ] - } - }, - { - "id": -1, - "index": 19, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 10, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-modal-close\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 1, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]", - "//button[contains(., '')]", - "//BUTTON[@class='ant-modal-close']", - "/html/body/div/div/div/div/div[last()-1]/button" - ] - } - }, - { - "id": -1, - "index": 20, - "parentId": 0, - "type": 1, - "option": 8, - "title": "循环", - "sequence": [ - 21, - 22, - 23, - 24, - 25 - ], - "isInLoop": false, - "position": 13, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "loopType": 0, - "pathList": "", - "textList": "", - "code": "", - "waitTime": 0, - "exitCount": 0, - "historyWait": 2, - "breakMode": 0, - "breakCode": "", - "breakCodeWaitTime": 0 - } - }, - { - "id": -1, - "index": 21, - "parentId": 14, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": true, - "position": 0, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"guide-modal-footer-prev-btn\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[4]/div[3]/div[1]/button[1]", - "//button[contains(., '以后再说')]", - "//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']", - "/html/body/div/div/div/button[last()-1]" - ] - } - }, - { - "id": -1, - "index": 22, - "parentId": 14, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": true, - "position": 1, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"mobile\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "13672457702", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]", - "//input[contains(., '')]", - "id(\"mobile\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input" - ] - } - }, - { - "id": -1, - "index": 23, - "parentId": 14, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": true, - "position": 2, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"password\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "Admin123456", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]", - "//input[contains(., '')]", - "id(\"password\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input" - ] - } - }, - { - "id": -1, - "index": 24, - "parentId": 14, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": true, - "position": 3, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]", - "//div[contains(., '')]", - "//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']", - "/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]" - ] - } - }, - { - "id": -1, - "index": 25, - "parentId": 14, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": true, - "position": 4, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-modal-close\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]", - "//button[contains(., '')]", - "//BUTTON[@class='ant-modal-close']", - "/html/body/div/div/div/div/div[last()-1]/button" - ] - } - }, - { - "id": -1, - "index": 26, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 13, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"mobile\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "13672457702", - "index": 0, - "allXPaths": [ - "/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]", - "//input[contains(., '')]", - "id(\"mobile\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input" - ] - } - }, - { - "id": -1, - "index": 27, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 13, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"password\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "Admin123456", - "index": 0, - "allXPaths": [ - "/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]", - "//input[contains(., '')]", - "id(\"password\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input" - ] - } - }, - { - "id": -1, - "index": 28, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 0, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": "5", - "code": "self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": -1, - "index": 29, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 0, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": "5", - "code": "self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": -1, - "index": 30, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 0, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": "5", - "code": "self.browser.execute(\"send_command\", self.paramss)", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": -1, - "index": 31, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 0, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": "5", - "code": "print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": 3, - "index": 32, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 2, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"guide-modal-footer-prev-btn\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[4]/div[3]/div[1]/button[1]", - "//button[contains(., '以后再说')]", - "//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']", - "/html/body/div/div/div/button[last()-1]" - ] - } - }, - { - "id": 4, - "index": 33, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 3, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]", - "//button[contains(., '手机号码登录')]", - "//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']", - "/html/body/div/div/div/div/div[last()-1]/div/div/button" - ] - } - }, - { - "id": 5, - "index": 34, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 4, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"mobile\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "13672457702", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]", - "//input[contains(., '')]", - "id(\"mobile\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input" - ] - } - }, - { - "id": 6, - "index": 35, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 5, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"password\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "Admin123456", - "index": 0, - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]", - "//input[contains(., '')]", - "id(\"password\")", - "//INPUT[@class='ant-input']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input" - ] - } - }, - { - "id": 7, - "index": 36, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 6, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-form\")]/button[1]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]", - "//button[contains(., '登 录')]", - "//BUTTON[@class='ant-btn']", - "/html/body/div/div/div/div/div[last()-1]/div/div/form/button" - ] - } - }, - { - "id": 8, - "index": 37, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 7, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]", - "//span[contains(., '')]", - "//SPAN[@class='anticon anticon-close-circle']", - "/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span" - ] - } - }, - { - "id": 9, - "index": 38, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 8, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-modal-close\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]", - "//button[contains(., '')]", - "//BUTTON[@class='ant-modal-close']", - "/html/body/div/div/div/div/div[last()-1]/button" - ] - } - }, - { - "id": 10, - "index": 39, - "parentId": 0, - "type": 0, - "option": 4, - "title": "输入文字", - "sequence": [], - "isInLoop": false, - "position": 9, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[@id=\"search-input\"]", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "value": "家纺产业 政策", - "index": 0, - "allXPaths": [ - "/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]", - "//input[contains(., '')]", - "id(\"search-input\")", - "//INPUT[@class='ant-input ant-input-lg']", - "/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input" - ] - } - }, - { - "id": 11, - "index": 40, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 10, - "parameters": { - "history": 3, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"ant-btn-primary\")]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]", - "//button[contains(., '发现一下')]", - "//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']", - "/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button" - ] - } - }, - { - "id": 12, - "index": 41, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 11, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]", - "iframe": false, - "wait": 2, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]", - "//button[contains(., '已购买')]", - "//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']", - "/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button" - ] - } - }, - { - "id": 13, - "index": 42, - "parentId": 0, - "type": 0, - "option": 2, - "title": "点击元素", - "sequence": [], - "isInLoop": false, - "position": 12, - "parameters": { - "history": 4, - "tabIndex": -1, - "useLoop": false, - "xpath": "//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]", - "iframe": false, - "wait": 10, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "clickWay": 0, - "maxWaitTime": 10, - "paras": [], - "allXPaths": [ - "/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]", - "//button[contains(., '中文PDF格式下载')]", - "//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']", - "/html/body/div/div/div/div/div[last()-1]/div/div/button" - ] - } - }, - { - "id": -1, - "index": 43, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 16, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": 0, - "code": "", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": -1, - "index": 44, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 4, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": "5", - "code": "self.browser.maximize_window()", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": -1, - "index": 45, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 14, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": 0, - "code": "", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": -1, - "index": 46, - "parentId": 0, - "type": 0, - "option": 3, - "title": "提取数据", - "sequence": [], - "isInLoop": false, - "position": 18, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "paras": [ - { - "nodeType": 0, - "contentType": 7, - "relative": false, - "name": "自定义参数_1", - "desc": "", - "extractType": 0, - "relativeXPath": "//body", - "recordASField": 1, - "allXPaths": [], - "exampleValues": [ - { - "num": 0, - "value": "自定义值" - } - ], - "default": "", - "beforeJS": "", - "beforeJSWaitTime": 0, - "JS": "", - "JSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "downloadPic": 0, - "paraType": "text" - } - ] - } - }, - { - "id": -1, - "index": 47, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 0, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": "5", - "code": "from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": 2, - "index": 48, - "parentId": 0, - "type": 0, - "option": 5, - "title": "自定义操作", - "sequence": [], - "isInLoop": false, - "position": 1, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "clear": 0, - "codeMode": "5", - "code": "self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)", - "waitTime": 0, - "recordASField": 0, - "paraType": "text" - } - }, - { - "id": -1, - "index": 49, - "parentId": 0, - "type": 0, - "option": 1, - "title": "打开网页", - "sequence": [], - "isInLoop": false, - "position": 0, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "url": "about:blank", - "links": "https://www.fxbaogao.com/rp?order=2&nop=-1", - "maxWaitTime": 10, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "cookies": "" - } - }, - { - "id": 1, - "index": 50, - "parentId": 0, - "type": 0, - "option": 1, - "title": "打开网页", - "sequence": [], - "isInLoop": false, - "position": 0, - "parameters": { - "history": 1, - "tabIndex": 0, - "useLoop": false, - "xpath": "", - "iframe": false, - "wait": 0, - "waitType": 0, - "beforeJS": "", - "beforeJSWaitTime": 0, - "afterJS": "", - "afterJSWaitTime": 0, - "waitElement": "", - "waitElementTime": 10, - "waitElementIframeIndex": 0, - "url": "about:blank", - "links": "https://www.fxbaogao.com/rp?order=2&nop=-1", - "maxWaitTime": 10, - "scrollType": 0, - "scrollCount": 1, - "scrollWaitTime": 1, - "cookies": "" - } - } - ] -} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/92.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/92.json deleted file mode 100644 index d0f90d9..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/92.json +++ /dev/null @@ -1 +0,0 @@ -{"id":92,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 4:59:46 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_0","nodeId":50,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[50,48,32,33,34,35,36,37,38,39,40,41,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":3,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":4,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":5,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":6,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":7,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":8,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":9,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":10,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":11,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":12,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":13,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":50,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/93.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/93.json deleted file mode 100644 index 2d43848..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/93.json +++ /dev/null @@ -1 +0,0 @@ -{"id":93,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 5:10:38 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_3","nodeId":50,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义参数_1","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[50,32,33,34,35,36,37,38,39,40,41,52,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":3,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":4,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":5,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":6,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":7,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":8,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":9,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":10,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":11,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":13,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":100,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":50,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":51,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":12,"index":52,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/94.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/94.json deleted file mode 100644 index 921c29a..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/94.json +++ /dev/null @@ -1 +0,0 @@ -{"id":94,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 5:10:38 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_0","nodeId":50,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义参数_1","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[50,32,33,34,35,36,37,38,39,40,41,52,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":3,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":4,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":5,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":6,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":7,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":8,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":9,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":10,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":11,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":13,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":100,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":50,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":51,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":12,"index":52,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/95.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/95.json deleted file mode 100644 index 96c59de..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/95.json +++ /dev/null @@ -1 +0,0 @@ -{"id":95,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 5:15:20 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_3","nodeId":50,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义参数_1","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[50,32,33,34,35,36,53,37,38,39,40,54,41,52,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":3,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":4,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":5,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":6,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":8,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":9,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":10,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":11,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":13,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":15,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":100,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":50,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":51,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":14,"index":52,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":7,"index":53,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"登录成功\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":12,"index":54,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"TEST2\")","waitTime":0,"recordASField":0,"paraType":"text"}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/96.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/96.json deleted file mode 100644 index 3ebbcc4..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/96.json +++ /dev/null @@ -1 +0,0 @@ -{"id":96,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 5:18:28 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_3","nodeId":50,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义参数_1","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[50,55,32,33,34,35,36,53,37,38,39,40,54,41,52,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":3,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":4,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":5,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":6,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":7,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":9,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":10,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":11,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":12,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":14,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":16,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":100,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":50,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":51,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":15,"index":52,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":8,"index":53,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"登录成功\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":13,"index":54,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"TEST2\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":55,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/97.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/97.json deleted file mode 100644 index 1fb7d4f..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/97.json +++ /dev/null @@ -1 +0,0 @@ -{"id":97,"name":"发现报告 - 专业研报平台丨收录海量行业报告、券商研报丨免费分享行业研报","url":"https://www.fxbaogao.com/rp?order=2&nop=-1","create_time":"2023/10/7 12:05:38","update_time":"10/11/2023, 5:18:28 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"https://www.fxbaogao.com/rp?order=2&nop=-1","inputParameters":[{"id":0,"name":"inputText_0","nodeName":"输入文字","nodeId":34,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"13672457702","value":"13672457702"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":35,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"Admin123456","value":"Admin123456"},{"id":2,"name":"inputText_2","nodeName":"输入文字","nodeId":39,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"家纺产业 政策","value":"家纺产业 政策"},{"id":3,"name":"urlList_3","nodeId":50,"nodeName":"打开网页","value":"https://www.fxbaogao.com/rp?order=2&nop=-1","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.fxbaogao.com/rp?order=2&nop=-1"}],"outputParameters":[{"id":0,"name":"自定义参数_1","desc":"","type":"text","recordASField":1,"exampleValue":"自定义值"},{"id":1,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""},{"id":2,"name":"自定义操作","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[50,55,32,33,34,35,36,53,37,38,39,40,54,41,52,42],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":-1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":6,"parameters":{"useLoop":false,"xpath":"","wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.fxbaogao.com/rp?order=2&nop=-1","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]/img[1]","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]/img[1]","//img[contains(., '')]","/html/body/div/div/div/div/div[last()-1]/div/div/button/img"]}},{"id":-1,"index":3,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":4,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":5,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":-1,"index":6,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span/svg"]}},{"id":-1,"index":7,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":8,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":-1,"index":9,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]/span[1]","//span[contains(., '发现一下')]","/html/body/div[last()-5]/section/main/div[last()-1]/div/div/div/div/span/span/button/span"]}},{"id":-1,"index":10,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-8]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":-1,"index":11,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":12,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":13,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close-x\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[7]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]","//span[contains(., '')]","//SPAN[@class='ant-modal-close-x']","/html/body/div[last()-1]/div/div/div/div[last()-1]/button/span"]}},{"id":-1,"index":14,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1dzmhpDFphzk1p4S8JLxH2\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/header[1]/div[1]/div[1]/a[1]/span[1]","//span[contains(., '中午好, 用户457')]","//SPAN[@class='text-ellipsis _1dzmhpDFphzk1p4S8JLxH2']","/html/body/div[last()-9]/section/header/div/div[last()-2]/a[last()-1]/span[last()-1]"]}},{"id":-1,"index":15,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":16,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":17,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":18,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"/","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]/span[1]/span[1]/svg[1]","//svg[contains(., '')]","//svg[@class='[object SVGAnimatedString]']","/html/body/div/div/div/div/div[last()-1]/button/span/span/svg"]}},{"id":-1,"index":19,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":1,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":20,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[21,22,23,24,25],"isInLoop":false,"position":13,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}},{"id":-1,"index":21,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":-1,"index":22,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":23,"parentId":14,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":true,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":24,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]","//div[contains(., '')]","//DIV[@class='_3p00b2k-pJwSOe4tsnYu38']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]"]}},{"id":-1,"index":25,"parentId":14,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":-1,"index":26,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":-1,"index":27,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":-1,"index":28,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.command_executor._commands[\"send_command\"] = (\"POST\", '/session/$sessionId/chromium/send_command')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":29,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.paramss = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': \"E:\\\\test\"}}","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":30,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.execute(\"send_command\", self.paramss)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":31,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print('=======测试信息=========')\nprint('=======123123123=========')\nprint('=======4564564564=========')","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":3,"index":32,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"guide-modal-footer-prev-btn\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[3]/div[1]/button[1]","//button[contains(., '以后再说')]","//BUTTON[@class='guide-modal-footer-btn guide-modal-footer-prev-btn']","/html/body/div/div/div/button[last()-1]"]}},{"id":4,"index":33,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":3,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3vN_BJejVB1L1krOXOTWHC\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/button[1]","//button[contains(., '手机号码登录')]","//BUTTON[@class='_3vN_BJejVB1L1krOXOTWHC']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":5,"index":34,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"mobile\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"13672457702","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/div[1]/div[1]/div[1]/input[1]","//input[contains(., '')]","id(\"mobile\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-3]/div/div/div/input"]}},{"id":6,"index":35,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":5,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"password\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"Admin123456","index":0,"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"password\")","//INPUT[@class='ant-input']","/html/body/div/div/div/div/div[last()-1]/div/div/form/div[last()-2]/div/div/div/span/input"]}},{"id":7,"index":36,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":6,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-form\")]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/form[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='ant-btn']","/html/body/div/div/div/div/div[last()-1]/div/div/form/button"]}},{"id":9,"index":37,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":8,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_3p00b2k-pJwSOe4tsnYu38\")]/span[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/span[1]","//span[contains(., '')]","//SPAN[@class='anticon anticon-close-circle']","/html/body/div/div/div/div/div[last()-1]/div/div/div[last()-1]/span"]}},{"id":10,"index":38,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":9,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-modal-close\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[3]/div[1]/div[2]/div[1]/div[2]/button[1]","//button[contains(., '')]","//BUTTON[@class='ant-modal-close']","/html/body/div/div/div/div/div[last()-1]/button"]}},{"id":11,"index":39,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":10,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-input\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"家纺产业 政策","index":0,"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/input[1]","//input[contains(., '')]","id(\"search-input\")","//INPUT[@class='ant-input ant-input-lg']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/input"]}},{"id":12,"index":40,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":3,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"ant-btn-primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/span[1]/span[1]/button[1]","//button[contains(., '发现一下')]","//BUTTON[@class='ant-btn ant-btn-primary _1zvDFXpdJSNnggIpuROq5A _2Lpg_roqsYJAL9Ni32qic2']","/html/body/div[last()-6]/section/main/div[last()-1]/div/div/div/div/span/span/button"]}},{"id":14,"index":41,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":13,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_2hCo-UCopezJ6Feuy1fklb\")]/div[2]/div[2]/div[1]/div[3]/button[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/section[1]/main[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[3]/button[1]","//button[contains(., '已购买')]","//BUTTON[@class='ant-btn ant-btn-round flex-c round _1mItGXlbrVR5Ok2NBlfhKc Ul14Y1RBg4HOFbOuo7Jug']","/html/body/div[last()-5]/section/main/div/div/div/div[last()-22]/div/div/button"]}},{"id":16,"index":42,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":15,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"_1DbXFqtZ2hpD0p9pm5jouO\")]","iframe":false,"wait":100,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[3]/button[2]","//button[contains(., '中文PDF格式下载')]","//BUTTON[@class='link flex-cc _1DbXFqtZ2hpD0p9pm5jouO']","/html/body/div/div/div/div/div[last()-1]/div/div/button"]}},{"id":-1,"index":43,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":16,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":44,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":4,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.maximize_window()","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":45,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":46,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":18,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":-1,"index":47,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"from selenium.webdriver import ChromeOptions,Chrome\nSavePath=\"F://\"\nprint_settings = {\n \"recentDestinations\": [{\n \"id\": \"Save as PDF\",\n \"origin\": \"local\",\n \"account\": \"\",\n }],\n \"selectedDestinationId\": \"Save as PDF\",\n \"version\": 2,\n \"isHeaderFooterEnabled\": False,\n \"isLandscapeEnabled\": True\n}\n\noptions = ChromeOptions()\noption.binary_location = os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chrome.exe\")\noptions.add_argument(\"--start-maximized\")\noptions.add_argument('--window-size=1920,1080')\n# options.add_argument(f\"user-data-dir={user_data_path}\")\noptions.add_argument(\"--headless\")\noptions.add_argument('--enable-print-browser')\noptions.add_experimental_option(\"prefs\", {\n \"printing.print_preview_sticky_settings.appState\": json.dumps(print_settings),\n \"savefile.default_directory\": SavePath, # Change default directory for downloads\n \"download.default_directory\": SavePath, # Change default directory for downloads\n \"download.prompt_for_download\": False, # To auto download the file\n \"download.directory_upgrade\": True,\n \"profile.default_content_setting_values.automatic_downloads\": 1,\n \"safebrowsing.enabled\": True\n})\noptions.add_argument(\"--kiosk-printing\")\nself.browser = Chrome( options=options,executable_path=os.path.join(os.getcwd(), \"EasySpider/resources/app/chrome_win64/chromedriver_win64.exe\"))","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":48,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"self.browser.get(https://www.fxbaogao.com/rp?order=2&nop=-1)","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":-1,"index":49,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":1,"index":50,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"about:blank","links":"https://www.fxbaogao.com/rp?order=2&nop=-1","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":51,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":11,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":15,"index":52,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":14,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}},{"id":8,"index":53,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":7,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"登录成功\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":13,"index":54,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":12,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":"5","code":"print(\"TEST2\")","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":55,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":7,"relative":false,"name":"自定义参数_1","desc":"","extractType":0,"relativeXPath":"//body","recordASField":1,"allXPaths":[],"exampleValues":[{"num":0,"value":"自定义值"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0,"paraType":"text"}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/98.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/98.json deleted file mode 100644 index a304311..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/98.json +++ /dev/null @@ -1 +0,0 @@ -{"id":98,"name":"若依管理系统","url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","create_time":"10/11/2023, 1:36:52 PM","update_time":"10/11/2023, 1:36:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"http://vue.ruoyi.vip/index","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"http://vue.ruoyi.vip/index","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"http://vue.ruoyi.vip/index"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"el-button--primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/form[1]/div[4]/div[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='el-button el-button--primary el-button--medium']","/html/body/div[last()-3]/div[last()-1]/form/div/div/button"]}},{"id":3,"index":4,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[2]/section[1]","allXPaths":["/html/body/div[1]/div[1]/div[2]/section[1]","//section[contains(., '领取阿里云通用云产')]","//SECTION[@class='app-main']","/html/body/div[last()-3]/div[last()-1]/div/section"],"exampleValues":[{"num":0,"value":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"unique_index":"asfc496dahtlnlbje0t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/execution_instances/99.json b/.temp_to_pub/EasySpider_windows_x64/execution_instances/99.json deleted file mode 100644 index 7afbcac..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/execution_instances/99.json +++ /dev/null @@ -1 +0,0 @@ -{"id":99,"name":"若依管理系统","url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","create_time":"10/11/2023, 1:36:52 PM","update_time":"10/11/2023, 1:36:52 PM","version":"0.5.0","saveThreshold":10,"cloudflare":0,"environment":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"containJudge":false,"desc":"http://vue.ruoyi.vip/index","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"http://vue.ruoyi.vip/index","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"http://vue.ruoyi.vip/index"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"text","recordASField":1,"exampleValue":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,3,4],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0},"isInLoop":false},{"id":1,"index":1,"parentId":0,"type":0,"option":1,"title":"打开网页","sequence":[],"isInLoop":false,"position":0,"parameters":{"useLoop":false,"xpath":"","wait":10,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"http://vue.ruoyi.vip/index","links":"http://vue.ruoyi.vip/index","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":-1,"index":2,"parentId":0,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"codeMode":0,"code":"","waitTime":0,"recordASField":0,"paraType":"text"}},{"id":2,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"el-button--primary\")]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"allXPaths":["/html/body/div[1]/div[1]/form[1]/div[4]/div[1]/button[1]","//button[contains(., '登 录')]","//BUTTON[@class='el-button el-button--primary el-button--medium']","/html/body/div[last()-3]/div[last()-1]/form/div/div/button"]}},{"id":3,"index":4,"parentId":0,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[1]/div[1]/div[2]/section[1]","allXPaths":["/html/body/div[1]/div[1]/div[2]/section[1]","//section[contains(., '领取阿里云通用云产')]","//SECTION[@class='app-main']","/html/body/div[last()-3]/div[last()-1]/div/section"],"exampleValues":[{"num":0,"value":" 领取阿里云通用云产品1888优惠券 https://www.aliyun.com/minisite/goods?userCode=brki8iof 领取腾讯云通用云产品2860优惠券 https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console 阿里云服务器折扣区 >☛☛点我进入☚☚ 腾讯云服务器秒杀区 >☛☛点我进入☚☚ 云产品通用红包,可叠加官网常规优惠使用。(仅限新用户) 若依后台管理框架 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 当前版本: v3.8.6¥免费开源访问码云访问主页技术选型后端技术SpringBootSpring SecurityJWTMyBatisDruidFastjson...前端技术VueVuexElement-uiAxiosSassQuill...联系信息 官网:http://www.ruoyi.vip QQ群: 满937441 满887144332 满180251782 满104180207 满186866453 满201396349 满101456076 满101539465 满264312783 满167385320 满104748341 满160110482 满170801498 满108482800 满101046199 136919097 微信:/ *若依 支付宝:/ *若依更新日志v3.8.6 - 2023-06-30支持登录IP黑名单限制新增监控页面图标显示操作日志新增消耗时间属性屏蔽定时任务bean违规的字符日志管理使用索引提升查询性能日志注解支持排除指定的请求参数支持自定义隐藏属性列过滤子对象升级oshi到最新版本6.4.3升级druid到最新版本1.2.16升级fastjson到最新版2.0.34升级spring-boot到最新版本2.5.15升级element-ui到最新版本2.15.13移除apache/commons-fileupload依赖修复页面切换时布局错乱的问题修复匿名注解Anonymous空指针问题修复路由跳转被阻止时内部产生报错信息问题修复isMatchedIp的参数判断产生空指针的问题修复用户多角色数据权限可能出现权限抬升的情况修复开启TopNav后一级菜单路由参数设置无效问题修复DictTag组件value没有匹配的值时则展示value优化文件下载出现的异常优化选择图标组件高亮回显优化弹窗后导航栏偏移的问题优化修改密码日志存储明文问题优化页签栏关闭其他出现的异常问题优化页签关闭左侧选项排除首页选项优化关闭当前tab页跳转最右侧tab页优化缓存列表清除操作提示不变的问题优化字符未使用下划线不进行驼峰式处理优化用户导入更新时需获取用户编号问题优化侧边栏的平台标题与VUE_APP_TITLE保持同步优化导出Excel时设置dictType属性重复查缓存问题连接池Druid支持新的配置connectTimeout和socketTimeout其他细节优化v3.8.5 - 2023-01-01定时任务违规的字符重置时取消部门选中新增返回警告消息提示忽略不必要的属性数据返回修改参数键名时移除前缓存配置导入更新用户数据前校验数据权限兼容Excel下拉框内容过多无法显示的问题升级echarts到最新版本5.4.0升级core-js到最新版本3.25.3升级oshi到最新版本6.4.0升级kaptcha到最新版2.3.3升级druid到最新版本1.2.15升级fastjson到最新版2.0.20升级pagehelper到最新版1.4.6优化弹窗内容过多展示不全问题优化swagger-ui静态资源使用缓存开启TopNav没有子菜单隐藏侧边栏删除fuse无效选项maxPatternLength优化导出对象的子列表为空会出现[]问题优化编辑头像时透明部分会变成黑色问题优化小屏幕上修改头像界面布局错位的问题修复代码生成勾选属性无效问题修复文件上传组件格式验证问题修复回显数据字典数组异常问题修复sheet超出最大行数异常问题修复Log注解GET请求记录不到参数问题修复调度日志点击多次数据不变化的问题修复主题颜色在Drawer组件不会加载问题修复文件名包含特殊字符的文件无法下载问题修复table中更多按钮切换主题色未生效修复问题修复某些特性的环境生成代码变乱码TXT文件问题修复代码生成图片/文件/单选时选择必填无法校验问题修复某些特性的情况用户编辑对话框中角色和部门无法修改问题其他细节优化v3.8.4 - 2022-09-26数据逻辑删除不进行唯一验证Excel注解支持导出对象的子列表方法Excel注解支持自定义隐藏属性列Excel注解支持backgroundColor属性设置背景色支持配置密码最大错误次数/锁定时间登录日志新增解锁账户功能通用下载方法新增config配置选项支持多权限字符匹配角色数据权限页面内嵌iframe切换tab不刷新数据操作日志记录支持排除敏感属性字段修复多文件上传报错出现的异常问题修复图片预览组件src属性为null值控制台报错问题升级oshi到最新版本6.2.2升级fastjson到最新版2.0.14升级pagehelper到最新版1.4.3升级core-js到最新版本3.25.2升级element-ui到最新版本2.15.10优化任务过期不执行调度优化字典数据使用store存取优化修改资料头像被覆盖的问题优化修改用户登录账号重复验证优化代码生成同步后值NULL问题优化定时任务支持执行父类方法优化用户个人信息接口防止修改部门优化布局设置使用el-drawer抽屉显示优化没有权限的用户编辑部门缺少数据优化日志注解记录限制请求地址的长度优化excel/scale属性导出单元格数值类型优化日志操作中重置按钮时重复查询的问题优化多个相同角色数据导致权限SQL重复问题优化表格上右侧工具条(搜索按钮显隐&右侧样式凸出)其他细节优化v3.8.3 - 2022-06-27新增缓存列表菜单功能代码生成树表新增(展开/折叠)Excel注解支持color字体颜色新增Anonymous匿名访问不鉴权注解用户头像上传限制只能为图片格式接口使用泛型使其看到响应属性字段检查定时任务bean所在包名是否为白名单配置添加页签openPage支持传递参数用户缓存信息添加部门ancestors祖级列表升级element-ui到最新版本2.15.8升级oshi到最新版本6.1.6升级druid到最新版本1.2.11升级fastjson到最新版2.0.8升级spring-boot到最新版本2.5.14降级jsencrypt版本兼容IE浏览器删除多余的salt字段新增获取不带后缀文件名称方法新增获取配置文件中的属性值方法新增内容编码/解码方便插件集成使用字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)优化设置分页参数默认值优化对空字符串参数处理的过滤优化显示顺序orderNum类型为整型优化表单构建按钮不显示正则校验优化字典数据回显样式下拉框显示值优化R响应成功状态码与全局保持一致优化druid开启wall过滤器出现的异常问题优化用户管理左侧树型组件增加选中高亮保持优化新增用户与角色信息&用户与岗位信息逻辑优化默认不启用压缩文件缓存防止node_modules过大修复字典数据显示不全问题修复操作日志查询类型条件为0时会查到所有数据修复Excel注解prompt/combo同时使用不生效问题其他细节优化v3.8.2 - 2022-04-01前端支持设置是否需要防止数据重复提交开启TopNav没有子菜单情况隐藏侧边栏侧边栏菜单名称过长悬停显示标题用户访问控制时校验数据权限,防止越权导出Excel时屏蔽公式,防止CSV注入风险组件ImagePreview支持多图预览显示组件ImageUpload支持多图同时选择上传组件FileUpload支持多文件同时选择上传服务监控新增运行参数信息显示定时任务目标字符串过滤特殊字符定时任务目标字符串验证包名白名单代码生成列表图片支持预览代码生成编辑修改打开新页签代码生成新增Java类型Boolean代码生成子表支持日期/字典配置代码生成同步保留必填/类型选项升级oshi到最新版本6.1.2升级fastjson到最新版1.2.80升级pagehelper到最新版1.4.1升级spring-boot到最新版本2.5.11升级spring-boot-mybatis到最新版2.2.2添加遗漏的分页参数合理化属性修改npm即将过期的注册源地址修复分页组件请求两次问题修复通用文件下载接口跨域问题修复Xss注解字段值为空时的异常问题修复选项卡点击右键刷新丢失参数问题修复表单清除元素位置未垂直居中问题修复服务监控中运行参数显示条件错误修复导入Excel时字典字段类型为Long转义为空问题修复登录超时刷新页面跳转登录页面还提示重新登录问题优化加载字典缓存数据优化IP地址获取到多个的问题优化任务队列满时任务拒绝策略优化文件上传兼容Weblogic环境优化定时任务默认保存到内存中执行优化部门修改缩放后出现的错位问题优化Excel格式化不同类型的日期对象优化菜单表关键字导致的插件报错问题优化Oracle用户头像列为空时不显示问题优化页面若未匹配到字典标签则返回原字典值优化修复登录失效后多次请求提示多次弹窗问题其他细节优化v3.8.1 - 2022-01-01新增Vue3前端代码生成模板新增图片预览组件新增压缩插件实现打包Gzip自定义xss校验注解实现自定义文字复制剪贴指令代码生成预览支持复制内容路由支持单独配置菜单或角色权限用户管理部门查询选择节点后分页参数初始修复用户分配角色属性错误修复打包后字体图标偶现的乱码问题修复菜单管理重置表单出现的错误修复版本差异导致的懒加载报错问题修复Cron组件中周回显问题修复定时任务多参数逗号分隔的问题修复根据ID查询列表可能出现的主键溢出问题修复tomcat配置参数已过期问题升级clipboard到最新版本2.0.8升级oshi到最新版本v5.8.6升级fastjson到最新版1.2.79升级spring-boot到最新版本2.5.8升级log4j2到2.17.1,防止漏洞风险优化下载解析blob异常提示优化代码生成字典组重复问题优化查询用户的角色组&岗位组代码优化定时任务cron表达式小时设置24优化用户导入提示溢出则显示滚动条优化防重复提交标识组合为(key+url+header)优化分页方法设置成通用方便灵活调用其他细节优化v3.8.0 - 2021-12-01新增配套并同步的Vue3前端版本新增通用方法简化模态/缓存/下载/权限/页签使用优化导出数据/使用通用下载方法Excel注解支持自定义数据处理器Excel注解支持导入导出标题信息Excel导入支持@Excels注解新增组件data-dict,简化数据字典使用新增Jaxb依赖,防止jdk8以上出现的兼容错误生产环境使用路由懒加载提升页面响应速度修复五级以上菜单出现的404问题防重提交注解支持配置间隔时间/提示消息日志注解新增是否保存响应参数任务屏蔽违规字符&参数忽略双引号中的逗号升级SpringBoot到最新版本2.5.6升级pagehelper到最新版1.4.0升级spring-boot-mybatis到最新版2.2.0升级oshi到最新版本v5.8.2升级druid到最新版1.2.8升级velocity到最新版本2.3升级fastjson到最新版1.2.78升级axios到最新版本0.24.0升级dart-sass到版本1.32.13升级core-js到最新版本3.19.1升级jsencrypt到最新版本3.2.1升级js-cookie到最新版本3.0.1升级file-saver到最新版本2.0.5升级sass-loader到最新版本10.1.1升级element-ui到最新版本2.15.6新增sendGet无参请求方法禁用el-tag组件的渐变动画代码生成点击预览重置激活tabAjaxResult重写put方法,以方便链式调用优化登录/验证码请求headers不设置token优化用户个人信息接口防止修改用户名优化Cron表达式生成器关闭时销毁避免缓存优化注册成功提示消息类型success优化aop语法,使用spring自动注入注解优化记录登录信息,移除不必要的修改优化mybatis全局默认的执行器优化Excel导入图片可能出现的异常修复代码生成模板主子表删除缺少事务修复日志记录可能出现的转换异常修复代码生成复选框字典遗漏问题修复关闭xss功能导致可重复读RepeatableFilter失效修复字符串无法被反转义问题修复后端主子表代码模板方法名生成错误问题修复xss过滤后格式出现的异常修复swagger没有指定dataTypeClass导致启动出现warn日志其他细节优化v3.7.0 - 2021-09-13参数管理支持配置验证码开关新增是否开启用户注册功能定时任务支持在线生成cron表达式菜单管理支持配置路由参数支持自定义注解实现接口限流Excel注解支持Image图片导入自定义弹层溢出滚动样式自定义可拖动弹窗宽度指令自定义可拖动弹窗高度指令修复任意账户越权问题修改时检查用户数据权限范围修复保存配置主题颜色失效问题新增暗色菜单风格主题菜单&部门新增展开/折叠功能页签新增关闭左侧&添加图标顶部菜单排除隐藏的默认路由顶部菜单同步系统主题样式跳转路由高亮相对应的菜单栏代码生成主子表多选行数据日期范围支持添加多组升级element-ui到最新版本2.15.5升级oshi到最新版本v5.8.0升级commons.io到最新版本v2.11.0定时任务屏蔽ldap远程调用定时任务屏蔽http(s)远程调用补充定时任务表字段注释定时任务对检查异常进行事务回滚启用父部门状态排除顶级节点富文本新增上传文件大小限制默认首页使用keep-alive缓存修改代码生成字典回显样式自定义分页合理化传入参数修复字典组件值为整形不显示问题修复定时任务日志执行状态显示角色&菜单新增字段属性提示信息修复角色分配用户页面参数类型错误提醒优化布局设置动画特效优化异常处理信息优化错误token导致的解析异常密码框新增显示切换密码图标定时任务新增更多操作更多操作按钮添加权限控制导入用户样式优化提取通用方法到基类控制器优化使用权限工具获取用户信息优化用户不能删除自己优化XSS跨站脚本过滤优化代码生成模板验证码默认20s超时BLOB下载时清除URL对象引用代码生成导入表按创建时间排序修复代码生成页面数据编辑保存之后总是跳转第一页的问题修复带safari浏览器无法格式化utc日期格式yyyy-MM-dd'T'HH:mm:ss.SSS问题多图上传组件移除多余的api地址&验证失败导致图片删除问题&无法删除相应图片修复其他细节优化v3.6.0 - 2021-07-12角色管理新增分配用户功能用户管理新增分配角色功能日志列表支持排序操作优化参数&字典缓存操作系统布局配置支持动态标题开关菜单路由配置支持内链访问默认访问后端首页新增提示语富文本默认上传返回url类型新增自定义弹窗拖拽指令全局注册常用通用组件全局挂载字典标签组件ImageUpload组件支持多图片上传FileUpload组件支持多文件上传文件上传组件添加数量限制属性富文本编辑组件添加类型属性富文本组件工具栏配置视频封装通用iframe组件限制超级管理员不允许操作用户信息长度校验限制分页组件新增pagerCount属性添加bat脚本执行应用升级oshi到最新版本v5.7.4升级element-ui到最新版本2.15.2升级pagehelper到最新版1.3.1升级commons.io到最新版本v2.10.0升级commons.fileupload到最新版本v1.4升级swagger到最新版本v3.0.0修复关闭confirm提示框控制台报错问题修复存在的SQL注入漏洞问题定时任务屏蔽rmi远程调用修复用户搜索分页变量错误修复导出角色数据范围翻译缺少仅本人修复表单构建选择下拉选择控制台报错问题优化图片工具类读取文件其他细节优化v3.5.0 - 2021-05-25新增菜单导航显示风格TopNav(false为左侧导航菜单,true为顶部导航菜单)布局设置支持保存&重置配置修复树表数据显示不全&加载慢问题新增IE浏览器版本过低提示页面用户登录后记录最后登录IP&时间页面导出按钮点击之后添加遮罩富文本编辑器支持自定义上传地址富文本编辑组件新增readOnly属性页签TagsView新增关闭右侧功能显隐列组件加载初始默认隐藏列关闭头像上传窗口还原默认图片个人信息添加手机&邮箱重复验证代码生成模板导出按钮点击后添加遮罩代码生成模板树表操作列添加新增按钮代码生成模板修复主子表字段重名问题升级fastjson到最新版1.2.76升级druid到最新版本v1.2.6升级mybatis到最新版3.5.6 阻止远程代码执行漏洞升级oshi到最新版本v5.6.0velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞数据监控页默认账户密码防止越权访问修复firefox下表单构建拖拽会新打卡一个选项卡修正后端导入表权限标识修正前端操作日志&登录日志权限标识设置Redis配置HashKey序列化删除操作日志记录信息上传媒体类型添加视频格式修复请求形参未传值记录日志异常问题优化xss校验json请求条件树级结构更新子节点使用replaceFirst优化ExcelUtil空值处理日志记录过滤BindingResult对象,防止异常修改主题后mini类型按钮无效问题优化通用下载完成后删除节点通用Controller添加响应返回消息其他细节优化v3.4.0 - 2021-02-22代码生成模板支持主子表表格右侧工具栏组件支持显隐列图片组件添加预览&移除功能Excel注解支持Image图片导出操作按钮组调整为朴素按钮样式代码生成支持文件上传组件代码生成日期控件区分范围代码生成数据库文本类型生成表单文本域用户手机邮箱&菜单组件修改允许空字符串升级SpringBoot到最新版本2.2.13 提升启动速度升级druid到最新版本v1.2.4升级fastjson到最新版1.2.75升级element-ui到最新版本2.15.0修复IE11浏览器报错问题优化多级菜单之间切换无法缓存的问题修复四级菜单无法显示问题修正侧边栏静态路由丢失问题修复角色管理-编辑角色-功能权限显示异常配置文件新增redis数据库索引属性权限工具类增加admin判断角色非自定义权限范围清空选择值修复导入数据为负浮点数时丢失精度问题移除path-to-regexp正则匹配插件修复生成树表代码异常修改ip字段长度防止ipv6地址长度不够防止get请求参数值为false或0等特殊值会导致无法正确的传参登录后push添加catch防止出现检查错误其他细节优化v3.3.0 - 2020-12-14新增缓存监控功能支持主题风格配置修复多级菜单之间切换无法缓存的问题多级菜单自动配置组件代码生成预览支持高亮显示支持Get请求映射Params参数删除用户和角色解绑关联去除用户手机邮箱部门必填验证Excel支持注解align对齐方式Excel支持导入Boolean型数据优化头像样式,鼠标移入悬停遮罩代码生成预览提供滚动机制代码生成删除多余的数字float类型修正转换字符串的目标字符集属性回显数据字典防止空值报错日志记录增加过滤多文件场景修改缓存Set方法可能导致嵌套的问题移除前端一些多余的依赖防止安全扫描YUI出现的风险提示修改node-sass为dart-sass升级SpringBoot到最新版本2.1.18升级poi到最新版本4.1.2升级oshi到最新版本v5.3.6升级bitwalker到最新版本1.21升级axios到最新版本0.21.0升级element-ui到最新版本2.14.1升级vue到最新版本2.6.12升级vuex到最新版本3.6.0升级vue-cli到版本4.5.9升级vue-router到最新版本3.4.9升级vue-cli到最新版本4.4.6升级vue-cropper到最新版本0.5.5升级clipboard到最新版本2.0.6升级core-js到最新版本3.8.1升级echarts到最新版本4.9.0升级file-saver到最新版本2.0.4升级fuse.js到最新版本6.4.3升级js-beautify到最新版本1.13.0升级js-cookie到最新版本2.2.1升级path-to-regexp到最新版本6.2.0升级quill到最新版本1.3.7升级screenfull到最新版本5.0.2升级sortablejs到最新版本1.10.2升级vuedraggable到最新版本2.24.3升级chalk到最新版本4.1.0升级eslint到最新版本7.15.0升级eslint-plugin-vue到最新版本7.2.0升级lint-staged到最新版本10.5.3升级runjs到最新版本4.4.2升级sass-loader到最新版本10.1.0升级script-ext-html-webpack-plugin到最新版本2.1.5升级svg-sprite-loader到最新版本5.1.1升级vue-template-compiler到最新版本2.6.12其他细节优化v3.2.1 - 2020-11-18阻止任意文件下载漏洞代码生成支持上传控件新增图片上传组件调整默认首页升级druid到最新版本v1.2.2mapperLocations配置支持分隔符权限信息调整调整sql默认时间解决代码生成没有bit类型的问题升级pagehelper到最新版1.3.0v3.2.0 - 2020-10-10升级springboot版本到2.1.17 提升安全性升级oshi到最新版本v5.2.5升级druid到最新版本v1.2.1升级jjwt到版本0.9.1升级fastjson到最新版1.2.74修改sass为node-sass,避免el-icon图标乱码代码生成支持同步数据库代码生成支持富文本控件代码生成页面时不忽略remark属性代码生成添加select必填选项Excel导出类型NUMERIC支持精度浮点类型Excel导出targetAttr优化获取值,防止get方法不规范Excel注解支持自动统计数据总和Excel注解支持设置BigDecimal精度&舍入规则菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)允许用户分配到部门父节点菜单新增是否缓存keep-alive表格操作列间距调整限制系统内置参数不允许删除富文本组件优化,支持自定义高度&图片冲突问题富文本工具栏样式对齐导入excel整形值校验优化修复页签关闭所有时固定标签路由不刷新问题表单构建布局型组件新增按钮左侧菜单文字过长显示省略号修正根节点为子部门时,树状结构显示问题修正调用目标字符串最大长度修正菜单提示信息错误修正定时任务执行一次权限标识修正数据库字符串类型nvarchar优化递归子节点优化数据权限判断其他细节优化v3.1.0 - 2020-08-13表格工具栏右侧添加刷新&显隐查询组件后端支持CORS跨域请求代码生成支持选择上级菜单代码生成支持自定义路径代码生成支持复选框Excel导出导入支持dictType字典类型Excel支持分割字符串组内容验证码类型支持(数组计算、字符验证)升级vue-cli版本到4.4.4修改 node-sass 为 dart-sass表单类型为Integer/Long设置整形默认值代码生成器默认mapper路径与默认mapperScan路径不一致优化防重复提交拦截器优化上级菜单不能选择自己修复角色的权限分配后,未实时生效问题修复在线用户日志记录类型修复富文本空格和缩进保存后不生效问题修复在线用户判断逻辑唯一限制条件只返回单条数据添加获取当前的环境配置方法超时登录后页面跳转到首页全局异常状态汉化拦截处理HTML过滤器改为将html转义检查字符支持小数点&降级改成异常提醒其他细节优化v3.0.0 - 2020-07-20单应用调整为多模块项目升级element-ui版本到2.13.2删除babel,提高编译速度。新增菜单默认主类目编码文件名修改为uuid方式定时任务cron表达式验证角色权限修改时已有权限未自动勾选异常修复防止切换权限用户后登录出现404Excel支持sort导出排序创建用户不允许选择超级管理员角色修复代码生成导入表结构出现异常页面不提醒问题修复代码生成点击多次表修改数据不变化的问题修复头像上传成功二次打开无法改变裁剪框大小和位置问题修复布局为small者mini用户表单显示错位问题修复热部署导致的强换异常问题修改用户管理复选框宽度,防止部分浏览器出现省略号IpUtils工具,清除Xss特殊字符,防止Xff注入攻击生成domain 如果是浮点型 统一用BigDecimal定时任务调整label-width,防止部署出现错位调整表头固定列默认样式代码生成模板调整,字段为String并且必填则加空串条件代码生成字典Integer/Long使用parseInt 修复dict_sort不可update为0的问题&查询返回增加dict_sort升序排序 修正岗位导出权限注解禁止加密密文返回前端修复代码生成页面中的查询条件创建时间未生效的问题修复首页搜索菜单外链无法点击跳转问题修复菜单管理选择图标,backspace删除时不过滤数据用户管理部门分支节点不可检查&显示计数数据范围过滤属性调整其他细节优化v2.3.0 - 2020-06-01升级fastjson到最新版1.2.70 修复高危安全漏洞dev启动默认打开浏览器vue-cli使用默认source-mapslidebar eslint报错优化当tags-view滚动关闭右键菜单字典管理添加缓存读取参数管理支持缓存操作支持一级菜单(和主页同级)在main区域显示限制外链地址必须以http(s)开头tagview & sidebar 主题颜色与element ui(全局)同步修改数据源类型优先级,先根据方法,再根据类支持是否需要设置token属性,自定义返回码消息。swagger请求前缀加入配置。登录地点设置内容过长则隐藏显示修复定时任务执行一次按钮后不提示消息问题修改上级部门(选择项排除本身和下级)通用http发送方法增加参数 contentType 编码类型更换IP地址查询接口修复页签变量undefined添加校验部门包含未停用的子部门修改定时任务详情下次执行时间日期显示错误角色管理查询设置默认排序字段swagger添加enable参数控制是否启用只对json类型请求构建可重复读取inputStream的request修改代码生成字典字段int类型没有自动选中问题vuex用户名取值修正表格树模板去掉多余的)代码生成序号修正全屏情况下不调整上外边距代码生成Date字段添加默认格式用户管理角色选择权限控制修复路由懒加载报错问题模板sql.vm添加菜单状态设置用户名称不能修改dialog添加append-to-body属性,防止ie遮罩菜单区分状态和显示隐藏功能升级fastjson到最新版1.2.68 修复安全加固修复代码生成如果选择字典类型缺失逗号问题登录请求params更换为data,防止暴露url日志返回时间格式处理添加handle控制允许拖动的元素布局设置点击扩大范围代码生成列属性排序查询代码生成列支持拖动排序修复时间格式不支持ios问题表单构建添加父级class,防止冲突定时任务并发属性修正角色禁用&菜单隐藏不查询权限其他细节优化v2.2.0 - 2020-03-18系统监控新增定时任务功能添加一个打包Web工程bat修复页签鼠标滚轮按下的时候,可以关闭不可关闭的tag修复点击退出登录有时会无提示问题修复防重复提交注解无效问题修复通知公告批量删除异常问题添加菜单时路由地址必填限制代码生成字段描述可编辑修复用户修改个人信息导致缓存不过期问题个人信息创建时间获取正确属性值操作日志详细显示正确类型导入表单击行数据时选中对应的复选框批量替换表前缀逻辑调整固定重定向路径表达式升级element-ui版本到2.13.0操作日志排序调整修复charts切换侧边栏或者缩放窗口显示bug其他细节优化v2.1.0 - 2020-02-24新增表单构建代码生成支持树表结构新增用户导入修复动态加载路由页面刷新问题修复地址开关无效问题汉化错误提示页面代码生成已知问题修改修复多数据源下配置关闭出现异常处理添加HTML过滤器,用于去除XSS漏洞隐患修复上传头像控制台出现异常修改用户管理分页不正确的问题修复验证码记录提示错误修复request.js缺少Message引用修复表格时间为空出现的异常添加Jackson日期反序列化时区配置调整根据用户权限加载菜单数据树形结构调整成功登录不恢复按钮,防止多次点击修改用户个人资料同步缓存信息修复页面同时出现el-upload和Editor不显示处理修复在角色管理页修改菜单权限偶尔未选中问题配置文件新增redis密码属性设置mybatis全局的配置文件其他细节优化v2.0.0 - 2019-12-02新增代码生成新增@RepeatSubmit注解,防止重复提交新增菜单主目录添加/删除操作日志记录过滤特殊对象,防止转换异常修改代码生成路由脚本错误用户上传头像实时同步缓存,无需重新登录调整切换页签后不重新加载数据添加jsencrypt实现参数的前端加密系统退出删除用户缓存记录其他细节优化v1.1.0 - 2019-11-11新增在线用户管理新增按钮组功能实现(批量删除、导出、清空)新增查询条件重置按钮新增Swagger全局Token配置新增后端参数校验修复字典管理页面的日期查询异常修改时间函数命名防止冲突去除菜单上级校验,默认为顶级修复用户密码无法修改问题修复菜单类型为按钮时不显示权限标识其他细节优化v1.0.0 - 2019-10-08若依前后端分离系统正式发布捐赠支持你可以请作者喝杯咖啡表示鼓励"}],"unique_index":"asfc496dahtlnlbje0t","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/myCode.py b/.temp_to_pub/EasySpider_windows_x64/myCode.py new file mode 100644 index 0000000..80e17f6 --- /dev/null +++ b/.temp_to_pub/EasySpider_windows_x64/myCode.py @@ -0,0 +1,57 @@ +""" +这是一个示例代码文件,可以直接在这里写Python代码,然后在程序中的exec操作中调用。如果此文件名称为myCode.py,请将此文件放置在EasySpider程序目录下(和Data/文件夹同级),那么在程序中的exec操作中可以直接写outside:myCode.py来调用此文件中的代码,示例: + +1. 用self.browser表示当前操作的浏览器,可直接用selenium的API进行操作,如self.browser.find_element(By.CSS_SELECTOR, "body").send_keys(Keys.END)即可滚动到页面最下方。 +2. 自定义一个全局变量:self.myVar = 1 +3. 操纵上面定义的全局变量:self.myVar = self.myVar + 1 +4. 打印上面定义的全局变量:print(self.myVar) +5. 将自定义变量的值赋值为某个字段提取的值:self.myVar = self.outputParameters["字段名"] +6. 修改某个字段提取的值:self.outputParameters["字段名"] = "新值" + +对于更加复杂的操作,请直接下载源代码并编译执行。 + +This is a sample code snippet file. You can directly write Python code here, and then call it in the program using an `exec` operation. If this file is named myCode.py, please place this file under the EasySpider program directory (at the same level as the Data/ folder). Then, in the program's `exec` operation, you can directly write outside:myCode.py to invoke the code from this file. Examples: + +1. Use self.browser to refer to the current browser being operated on. You can directly utilize the selenium API to perform actions. For instance, self.browser.find_element(By.CSS_SELECTOR, "body").send_keys(Keys.END) will scroll to the bottom of the page. +2. Define a global variable: self.myVar = 1 +3. Manipulate the above-defined global variable: self.myVar = self.myVar + 1 +4. Print the above-defined global variable: print(self.myVar) +5. Assign a value to the custom variable from a value extracted for some field: self.myVar = self.outputParameters["field name"] +6. Modify the value extracted for some field: self.outputParameters["field name"] = "new value" + +For more complex operations, please download the source code and compile it for execution. +""" + +# 请在下面编写你的代码,不要有代码缩进!!! | Please write your code below, do not indent the code!!! + +# 导包 | Import packages +from selenium.common.exceptions import ElementClickInterceptedException + +# 定义一个函数 | Define a function +def test(n = 0): + for i in range(0, n): + if i % 2 == 0: + print(i) + return "test" + +# 异常捕获 | Exception capture +try: + # 使用XPath定位元素并点击浏览器中元素 | Use XPath to locate the element and click the element in the browser + element = self.browser.find_element(By.XPATH, "//*[contains(@class, 'LeftSide_menu_list__qXCeM')]/div[1]/a[1]") # 这里请忽略IDE的报错,因为代码是嵌入到程序中的,IDE无法识别self变量和By变量是正常的 | Please ignore the error reported by the IDE, because the code is embedded in the program, and the IDE cannot recognize that the self variable and By variable are normal + element.click() + print("点击成功|Click success") +except ElementClickInterceptedException: + # 如果元素被遮挡,点击失败 + print("元素被遮挡,无法点击|The element is blocked and cannot be clicked") +except Exception as e: + # 打印其他异常 + print("发生了一个异常|An exception occurred", e) +finally: + # 测试函数 | Test function + self.a = 1 + print("a = ", self.a) + self.a = self.a + 1 + print("a = ", self.a) + print("All parameters:", self.outputParameters) + print(test(3)) + print("执行完毕|Execution completed") diff --git a/.temp_to_pub/EasySpider_windows_x64/tasks/14.json b/.temp_to_pub/EasySpider_windows_x64/tasks/14.json deleted file mode 100644 index 4bad668..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/tasks/14.json +++ /dev/null @@ -1 +0,0 @@ -{"id":14,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 3:19:53 AM","version":"0.3.1","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"string","exampleValue":"手机"},{"id":1,"name":"参数2_链接地址","desc":"","type":"string","exampleValue":"https://shouji.jd.com/"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4,3],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div/a","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]","//a[contains(., '手机')]"]}},{"id":4,"index":3,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"手机"},{"num":1,"value":"数码"},{"num":2,"value":"家用电器"},{"num":3,"value":"电脑"},{"num":4,"value":"办公"},{"num":5,"value":"家纺"},{"num":6,"value":"家居"},{"num":7,"value":"厨具"},{"num":8,"value":"家具"},{"num":9,"value":"家装"},{"num":10,"value":"灯具"},{"num":11,"value":"工业品"},{"num":12,"value":"内衣"},{"num":13,"value":"男装"},{"num":14,"value":"女装"},{"num":15,"value":"童装"},{"num":16,"value":"箱包"},{"num":17,"value":"钟表"},{"num":18,"value":"珠宝"},{"num":19,"value":"女鞋"},{"num":20,"value":"运动"},{"num":21,"value":"户外"},{"num":22,"value":"男鞋"},{"num":23,"value":"汽车用品"},{"num":24,"value":"车载电器"},{"num":25,"value":"母婴"},{"num":26,"value":"洗护喂养"},{"num":27,"value":"玩具乐器"},{"num":28,"value":"宠物生活"},{"num":29,"value":"家庭清洁"},{"num":30,"value":"个人护理"},{"num":31,"value":"计生情趣"},{"num":32,"value":"图书"},{"num":33,"value":"童书"},{"num":34,"value":"文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"https://shouji.jd.com/"},{"num":1,"value":"https://shuma.jd.com/"},{"num":2,"value":"https://search.jd.com/Search?keyword=%E5%B0%8F%E5%AE%B6%E7%94%B5&enc=utf-8&wq=%E5%B0%8F%E5%AE%B6%E7%94%B5&pvid=261a350161304c979fa0e7ce95c05671"},{"num":3,"value":"https://diannao.jd.com/"},{"num":4,"value":"https://bg.jd.com/"},{"num":5,"value":"https://channel.jd.com/jf.html"},{"num":6,"value":"https://channel.jd.com/home.html"},{"num":7,"value":"https://channel.jd.com/kitchenware.html"},{"num":8,"value":"https://channel.jd.com/furniture.html"},{"num":9,"value":"https://jzjc.jd.com/"},{"num":10,"value":"https://channel.jd.com/9855-9856.html"},{"num":11,"value":"https://pro.jd.com/mall/active/2u2DR1dUiK34csAE3DqmcG8aXvUK/index.html"},{"num":12,"value":"https://channel.jd.com/underwear.html"},{"num":13,"value":"https://channel.jd.com/1315-1342.html"},{"num":14,"value":"https://channel.jd.com/women.html"},{"num":15,"value":"https://list.jd.com/list.html?cat=1319,11842"},{"num":16,"value":"https://channel.jd.com/bag.html"},{"num":17,"value":"https://channel.jd.com/watch.html"},{"num":18,"value":"https://channel.jd.com/jewellery.html"},{"num":19,"value":"https://channel.jd.com/womensshoes.html"},{"num":20,"value":"https://phat.jd.com/10-109.html"},{"num":21,"value":"https://channel.jd.com/outdoor.html"},{"num":22,"value":"https://channel.jd.com/mensshoes.html"},{"num":23,"value":"https://che.jd.com/"},{"num":24,"value":"https://list.jd.com/list.html?cat=6728,6740&page=1&delivery_glb=1&stock=1&sort=sort_totalsales15_desc&trans=1&JL=4_7_0#J_main"},{"num":25,"value":"https://search.jd.com/Search?keyword=%E6%AF%8D%E5%A9%B4&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&wq=%E6%AF%8D%E5%A9%B4&stock=1&gp=2&click=1"},{"num":26,"value":"https://channel.jd.com/feed.html"},{"num":27,"value":"https://toy.jd.com/"},{"num":28,"value":"https://channel.jd.com/pet.html"},{"num":29,"value":"https://channel.jd.com/beauty.html"},{"num":30,"value":"https://lady.jd.com/"},{"num":31,"value":"https://channel.jd.com/9192-9196.html"},{"num":32,"value":"https://book.jd.com/"},{"num":33,"value":"https://book.jd.com/children.html"},{"num":34,"value":"https://channel.jd.com/p_wenxuezongheguan.html"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":3,"index":4,"parentId":2,"type":0,"option":5,"title":"自定义操作","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"codeMode":"2","code":"arguments[0].innerText = arguments[0].innerText + \"11111\"","waitTime":0,"recordASField":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/tasks/18.json b/.temp_to_pub/EasySpider_windows_x64/tasks/18.json deleted file mode 100644 index 2efdb2d..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/tasks/18.json +++ /dev/null @@ -1 +0,0 @@ -{"id":18,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 3:32:32 AM","version":"0.3.1","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"string","exampleValue":"/手机/数码"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,7],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":3,"index":2,"parentId":2,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":4,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","allXPaths":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG LeftSide_menu_hover__OCHiO']"],"exampleValues":[{"num":0,"value":"/手机/数码"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":-1,"index":3,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG ']"]}},{"id":-1,"index":4,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":3,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数2_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/手机/数码"},{"num":1,"value":"/家用电器"},{"num":2,"value":"/电脑/办公"},{"num":3,"value":"/家纺/家居/厨具"},{"num":4,"value":"/家具/家装/灯具/工业品"},{"num":5,"value":"/内衣/男装/女装/童装"},{"num":6,"value":"/箱包/钟表/珠宝/女鞋"},{"num":7,"value":"/运动/户外/男鞋"},{"num":8,"value":"/汽车用品/车载电器"},{"num":9,"value":"/母婴/洗护喂养"},{"num":10,"value":"/玩具乐器/宠物生活"},{"num":11,"value":"/家庭清洁/个人护理/计生情趣"},{"num":12,"value":"/图书/童书/文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":-1,"index":5,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG ']"]}},{"id":-1,"index":6,"parentId":3,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数3_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/手机/数码"},{"num":1,"value":"/家用电器"},{"num":2,"value":"/电脑/办公"},{"num":3,"value":"/家纺/家居/厨具"},{"num":4,"value":"/家具/家装/灯具/工业品"},{"num":5,"value":"/内衣/男装/女装/童装"},{"num":6,"value":"/箱包/钟表/珠宝/女鞋"},{"num":7,"value":"/运动/户外/男鞋"},{"num":8,"value":"/汽车用品/车载电器"},{"num":9,"value":"/母婴/洗护喂养"},{"num":10,"value":"/玩具乐器/宠物生活"},{"num":11,"value":"/家庭清洁/个人护理/计生情趣"},{"num":12,"value":"/图书/童书/文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}},{"id":2,"index":7,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[2],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":"5","pathList":"","textList":"","code":"return window.innerHeight > 500","waitTime":0,"exitCount":0,"historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/tasks/21.json b/.temp_to_pub/EasySpider_windows_x64/tasks/21.json deleted file mode 100644 index 0b107d5..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/tasks/21.json +++ /dev/null @@ -1 +0,0 @@ -{"id":21,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 3:51:56 AM","version":"0.3.1","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"string","exampleValue":"iPhone","value":"iPhone"},{"id":2,"name":"loopTimes_循环_2","nodeId":4,"nodeName":"循环","desc":"循环循环执行的次数(0代表无限循环)","type":"int","exampleValue":5,"value":5}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"string","exampleValue":"8899.00"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,4],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"key\"]","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"value":"iPhone","allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"key\")","//INPUT[@class='text defcolor']"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-btn\"]/i[1]","wait":2,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"maxWaitTime":20,"paras":[],"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/button[1]/i[1]","//i[contains(., '')]"]}},{"id":4,"index":4,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[6,5],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pn-next\")]","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":5,"historyWait":2,"breakMode":"1","breakCode":"return window.innerHeight > 500","breakCodeWaitTime":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']"]}},{"id":6,"index":5,"parentId":4,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"//*[contains(@class, \"pn-next\")]","wait":2,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"scrollType":"2","scrollCount":1,"scrollWaitTime":1,"maxWaitTime":20,"paras":[],"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']"],"loopType":0}},{"id":5,"index":6,"parentId":4,"type":1,"option":8,"title":"循环","sequence":[7],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li/div[1]/div[3]/strong[1]/i[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":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li[1]/div[1]/div[3]/strong[1]/i[1]","//i[contains(., '8899.00')]"]}},{"id":7,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":6,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"8899.00"},{"num":1,"value":"7899.00"},{"num":2,"value":"6899.00"},{"num":3,"value":"8999.00"},{"num":4,"value":"7999.00"},{"num":5,"value":"6999.00"},{"num":6,"value":"8899.00"},{"num":7,"value":"7899.00"},{"num":8,"value":"6367.00"},{"num":9,"value":"8899.00"},{"num":10,"value":"5999.00"},{"num":11,"value":"7999.00"},{"num":12,"value":"8999.00"},{"num":13,"value":"8999.00"},{"num":14,"value":"7899.00"},{"num":15,"value":"11699.00"},{"num":16,"value":"9899.00"},{"num":17,"value":"6099.00"},{"num":18,"value":"5999.00"},{"num":19,"value":"7099.00"},{"num":20,"value":"7999.00"},{"num":21,"value":"8899.00"},{"num":22,"value":"6799.00"},{"num":23,"value":"11699.00"},{"num":24,"value":"7749.00"},{"num":25,"value":"8999.00"},{"num":26,"value":"12499.00"},{"num":27,"value":"8299.00"},{"num":28,"value":"3899.00"},{"num":29,"value":"6199.00"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/tasks/22.json b/.temp_to_pub/EasySpider_windows_x64/tasks/22.json deleted file mode 100644 index 739c547..0000000 --- a/.temp_to_pub/EasySpider_windows_x64/tasks/22.json +++ /dev/null @@ -1 +0,0 @@ -{"id":22,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"5/27/2023, 4:19:07 AM","version":"0.3.1","containJudge":true,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"string","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"参数1_文本","desc":"","type":"string","exampleValue":"/手机/数码"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"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":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":"2","scrollCount":1,"scrollWaitTime":5}},{"id":2,"index":2,"parentId":0,"type":1,"option":8,"title":"循环","sequence":[4],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div","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":["/html/body/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","//div[contains(., '/手机/数码')]","//DIV[@class='LeftSide_menu_item__SBMWC LeftSide_text_space__2UhbG ']"]}},{"id":6,"index":3,"parentId":4,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":0,"contentType":0,"relative":true,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"","allXPaths":"","exampleValues":[{"num":0,"value":"/手机/数码"},{"num":1,"value":"/家用电器"},{"num":2,"value":"/电脑/办公"},{"num":3,"value":"/家纺/家居/厨具"},{"num":4,"value":"/家具/家装/灯具/工业品"},{"num":5,"value":"/内衣/男装/女装/童装"},{"num":6,"value":"/箱包/钟表/珠宝/女鞋"},{"num":7,"value":"/运动/户外/男鞋"},{"num":8,"value":"/汽车用品/车载电器"},{"num":9,"value":"/母婴/洗护喂养"},{"num":10,"value":"/玩具乐器/宠物生活"},{"num":11,"value":"/家庭清洁/个人护理/计生情趣"},{"num":12,"value":"/图书/童书/文学"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":3,"index":4,"parentId":2,"type":2,"option":9,"title":"判断条件","sequence":[5,6],"isInLoop":true,"position":0,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0}},{"id":4,"parentId":3,"index":5,"type":3,"option":10,"title":"条件分支","sequence":[3],"isInLoop":true,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"class":"6","value":"","code":"python D:/test.py","waitTime":0},"position":0},{"id":5,"parentId":3,"index":6,"type":3,"option":10,"title":"条件分支","sequence":[7],"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},{"id":7,"index":7,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"","wait":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"paras":[{"nodeType":1,"contentType":0,"relative":false,"name":"参数1_文本","desc":"","extractType":0,"relativeXPath":"/html/body/div[4]/div[1]/ul[1]/li[2]/a[1]","allXPaths":["/html/body/div[4]/div[1]/ul[1]/li[2]/a[1]","//a[contains(., '今日推荐')]"],"exampleValues":[{"num":0,"value":"今日推荐"}],"default":"","beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}]}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/tasks/252.json b/.temp_to_pub/EasySpider_windows_x64/tasks/252.json new file mode 100644 index 0000000..bdc730f --- /dev/null +++ b/.temp_to_pub/EasySpider_windows_x64/tasks/252.json @@ -0,0 +1 @@ +{"id":252,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"12/11/2023, 5:27:12 AM","update_time":"12/11/2023, 5:27:12 AM","version":"0.6.0","saveThreshold":10,"quitWaitTime":60,"environment":0,"maximizeWindow":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"pauseKey":"p","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"执行JavaScript","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"执行JavaScript","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"newLine":1,"codeMode":0,"code":"","waitTime":111111111111,"recordASField":0,"paraType":"text","emailConfig":{"host":"","port":465,"username":"","password":"","from":"","to":"","subject":"","content":""}}}]} \ No newline at end of file diff --git a/.temp_to_pub/EasySpider_windows_x64/tasks/253.json b/.temp_to_pub/EasySpider_windows_x64/tasks/253.json new file mode 100644 index 0000000..ca41372 --- /dev/null +++ b/.temp_to_pub/EasySpider_windows_x64/tasks/253.json @@ -0,0 +1 @@ +{"id":253,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"12/11/2023, 6:52:17 AM","update_time":"12/11/2023, 7:01:18 AM","version":"0.6.0","saveThreshold":10,"quitWaitTime":6,"environment":0,"maximizeWindow":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"pauseKey":"p","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"123","value":"123"},{"id":2,"name":"loopTimes_循环点击单个元素_2","nodeId":6,"nodeName":"循环点击单个元素","desc":"循环循环点击单个元素执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n\t\t\t\t\t\t\t\t\n\t\t\t\t \t"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//item.jd.com/10092848337443.html"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//img13.360buyimg.com/n7/jfs/t1/205525/1/33065/90897/656d32caFeffa6b86/99acb81df6dd3d67.jpg"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"¥"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"59.46"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n\t\t\t\t\t\t\t\t全新速发全新现货二全套123全集当官是一门技术活黄晓阳官 高品质完整版 二号首长全套三本\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//item.jd.com/10092848337443.html"},{"id":7,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":"全新速发全新现货二全套全集当官是一门技术活黄晓阳官高品质完整版二号首长全套三本"},{"id":8,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"123"},{"id":9,"name":"参数10_文本","desc":"","type":"text","recordASField":1,"exampleValue":"条评价"},{"id":10,"name":"参数11_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"0"},{"id":11,"name":"参数12_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//item.jd.com/10092848337443.html#comment"},{"id":12,"name":"参数13_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"银磊小说专营店"},{"id":13,"name":"参数14_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//mall.jd.com/index-13208509.html?from=pc"},{"id":14,"name":"参数15_文本","desc":"","type":"text","recordASField":1,"exampleValue":"免邮"},{"id":15,"name":"参数16_文本","desc":"","type":"text","recordASField":1,"exampleValue":"券10-3"},{"id":16,"name":"参数17_文本","desc":"","type":"text","recordASField":1,"exampleValue":"1件9折"},{"id":17,"name":"参数18_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"对比"},{"id":18,"name":"参数19_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"javascript:;"},{"id":19,"name":"参数20_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"关注"},{"id":20,"name":"参数21_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"javascript:;"},{"id":21,"name":"参数22_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"加入购物车"},{"id":22,"name":"参数23_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//cart.jd.com/gate.action?pid=10092848337443&pcount=1&ptype=1"},{"id":23,"name":"参数24_文本","desc":"","type":"text","recordASField":1,"exampleValue":"0-2、3-6岁亲子绘本书单,超细致分龄指南!掌握0-6岁黄金关键期,让宝宝自然爱上英语启蒙。爸爸妈妈不要怕!跟着读就对了。搜【图书企业购】享特权,团购专线400-026-0000"},{"id":24,"name":"参数25_文本","desc":"","type":"text","recordASField":1,"exampleValue":"..."},{"id":25,"name":"参数26_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//m.360buyimg.com/cc/jfs/t1/113659/27/28361/2962/62ecb1f0E6c5fc50c/b914680e87a2c8e9.png"},{"id":26,"name":"参数27_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//m.360buyimg.com/cc/jfs/t1/197706/29/27826/4384/63314bc6E21b4c3e9/8b4d5fc44efc5b3f.png"},{"id":27,"name":"参数28_文本","desc":"","type":"text","recordASField":1,"exampleValue":"领券9日晚8享200减50"},{"id":28,"name":"参数29_文本","desc":"","type":"text","recordASField":1,"exampleValue":"12.8-12.12"},{"id":29,"name":"参数30_文本","desc":"","type":"text","recordASField":1,"exampleValue":"券99-5"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,6],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"key\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"123","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"key\")","//INPUT[@class='text defcolor']","/html/body/div[last()-6]/div/div[last()-2]/div/input"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-btn\"]/i[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"alertHandleType":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/button[1]/i[1]","//i[contains(., '')]","/html/body/div[last()-6]/div/div[last()-2]/div/button/i"]}},{"id":5,"index":4,"parentId":4,"type":1,"option":8,"title":"循环采集数据","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"exitElement":"//body","historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li[1]/div[1]","//div[contains(., '')]","//DIV[@class='gl-i-wrap']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div"]}},{"id":7,"index":5,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"newLine":1,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-7]/a"],"exampleValues":[{"num":0,"value":"\n\t\t\t\t\t\t\t\t\n\t\t\t\t \t"}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-7]/a"],"exampleValues":[{"num":0,"value":"//item.jd.com/10092848337443.html"}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/div[1]/a[1]/img[1]","allXPaths":["/div[1]/a[1]/img[1]","//img[contains(., '')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-7]/a/img"],"exampleValues":[{"num":0,"value":"//img13.360buyimg.com/n7/jfs/t1/205525/1/33065/90897/656d32caFeffa6b86/99acb81df6dd3d67.jpg"}],"unique_index":"/div[1]/a[1]/img[1]","iframe":false,"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":"/div[2]/strong[1]/em[1]","allXPaths":["/div[2]/strong[1]/em[1]","//em[contains(., '¥')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-6]/strong/em"],"exampleValues":[{"num":0,"value":"¥"}],"unique_index":"/div[2]/strong[1]/em[1]","iframe":false,"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":"/div[2]/strong[1]/i[1]","allXPaths":["/div[2]/strong[1]/i[1]","//i[contains(., '59.46')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-6]/strong/i"],"exampleValues":[{"num":0,"value":"59.46"}],"unique_index":"/div[2]/strong[1]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","desc":"","relativeXPath":"/div[3]/a[1]","allXPaths":["/div[3]/a[1]","//a[contains(., '全')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a"],"exampleValues":[{"num":0,"value":"\n\t\t\t\t\t\t\t\t全新速发全新现货二全套123全集当官是一门技术活黄晓阳官 高品质完整版 二号首长全套三本\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t"}],"unique_index":"/div[3]/a[1]","iframe":false,"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":"/div[3]/a[1]","allXPaths":["/div[3]/a[1]","//a[contains(., '全')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a"],"exampleValues":[{"num":0,"value":"//item.jd.com/10092848337443.html"}],"unique_index":"/div[3]/a[1]","iframe":false,"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":"/div[3]/a[1]/em[1]","allXPaths":["/div[3]/a[1]/em[1]","//em[contains(., '全新速发全新现货二全')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a/em"],"exampleValues":[{"num":0,"value":"全新速发全新现货二全套全集当官是一门技术活黄晓阳官高品质完整版二号首长全套三本"}],"unique_index":"/div[3]/a[1]/em[1]","iframe":false,"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":"/div[3]/a[1]/em[1]/font[1]","allXPaths":["/div[3]/a[1]/em[1]/font[1]","//font[contains(., '123')]","//FONT[@class='skcolor_ljg']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a/em/font"],"exampleValues":[{"num":0,"value":"123"}],"unique_index":"/div[3]/a[1]/em[1]/font[1]","iframe":false,"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":"/div[4]/strong[1]","allXPaths":["/div[4]/strong[1]","//strong[contains(., '0条评价')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-4]/strong"],"exampleValues":[{"num":0,"value":"条评价"}],"unique_index":"/div[4]/strong[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数11_链接文本","desc":"","relativeXPath":"/div[4]/strong[1]/a[1]","allXPaths":["/div[4]/strong[1]/a[1]","//a[contains(., '0')]","id(\"J_comment_10092848337443\")","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-4]/strong/a"],"exampleValues":[{"num":0,"value":"0"}],"unique_index":"/div[4]/strong[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数12_链接地址","desc":"","relativeXPath":"/div[4]/strong[1]/a[1]","allXPaths":["/div[4]/strong[1]/a[1]","//a[contains(., '0')]","id(\"J_comment_10092848337443\")","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-4]/strong/a"],"exampleValues":[{"num":0,"value":"//item.jd.com/10092848337443.html#comment"}],"unique_index":"/div[4]/strong[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数13_链接文本","desc":"","relativeXPath":"/div[5]/span[1]/a[1]","allXPaths":["/div[5]/span[1]/a[1]","//a[contains(., '银磊小说专营店')]","//A[@class='curr-shop hd-shopname']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-3]/span/a"],"exampleValues":[{"num":0,"value":"银磊小说专营店"}],"unique_index":"/div[5]/span[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数14_链接地址","desc":"","relativeXPath":"/div[5]/span[1]/a[1]","allXPaths":["/div[5]/span[1]/a[1]","//a[contains(., '银磊小说专营店')]","//A[@class='curr-shop hd-shopname']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-3]/span/a"],"exampleValues":[{"num":0,"value":"//mall.jd.com/index-13208509.html?from=pc"}],"unique_index":"/div[5]/span[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数15_文本","desc":"","relativeXPath":"/div[6]/i[1]","allXPaths":["/div[6]/i[1]","//i[contains(., '免邮')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-2]/i[last()-2]"],"exampleValues":[{"num":0,"value":"免邮"}],"unique_index":"/div[6]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数16_文本","desc":"","relativeXPath":"/div[6]/i[2]","allXPaths":["/div[6]/i[2]","//i[contains(., '券10-3')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-2]/i[last()-1]"],"exampleValues":[{"num":0,"value":"券10-3"}],"unique_index":"/div[6]/i[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数17_文本","desc":"","relativeXPath":"/div[6]/i[3]","allXPaths":["/div[6]/i[3]","//i[contains(., '1件9折')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-2]/i"],"exampleValues":[{"num":0,"value":"1件9折"}],"unique_index":"/div[6]/i[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数18_链接文本","desc":"","relativeXPath":"/div[7]/a[1]","allXPaths":["/div[7]/a[1]","//a[contains(., '对比')]","//A[@class='p-o-btn contrast J_contrast contrast-hide']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-2]"],"exampleValues":[{"num":0,"value":"对比"}],"unique_index":"/div[7]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数19_链接地址","desc":"","relativeXPath":"/div[7]/a[1]","allXPaths":["/div[7]/a[1]","//a[contains(., '对比')]","//A[@class='p-o-btn contrast J_contrast contrast-hide']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-2]"],"exampleValues":[{"num":0,"value":"javascript:;"}],"unique_index":"/div[7]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数20_链接文本","desc":"","relativeXPath":"/div[7]/a[2]","allXPaths":["/div[7]/a[2]","//a[contains(., '关注')]","//A[@class='p-o-btn focus J_focus']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-1]"],"exampleValues":[{"num":0,"value":"关注"}],"unique_index":"/div[7]/a[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数21_链接地址","desc":"","relativeXPath":"/div[7]/a[2]","allXPaths":["/div[7]/a[2]","//a[contains(., '关注')]","//A[@class='p-o-btn focus J_focus']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-1]"],"exampleValues":[{"num":0,"value":"javascript:;"}],"unique_index":"/div[7]/a[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数22_链接文本","desc":"","relativeXPath":"/div[7]/a[3]","allXPaths":["/div[7]/a[3]","//a[contains(., '加入购物车')]","//A[@class='p-o-btn addcart']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"加入购物车"}],"unique_index":"/div[7]/a[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数23_链接地址","desc":"","relativeXPath":"/div[7]/a[3]","allXPaths":["/div[7]/a[3]","//a[contains(., '加入购物车')]","//A[@class='p-o-btn addcart']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"//cart.jd.com/gate.action?pid=10092848337443&pcount=1&ptype=1"}],"unique_index":"/div[7]/a[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数24_文本","desc":"","relativeXPath":"/div[3]/a[1]/i[1]","allXPaths":["/div[3]/a[1]/i[1]","//i[contains(., '0-2、3-6岁亲子')]","id(\"J_AD_11797923\")","//I[@class='promo-words']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-28]/div/div[last()-5]/a/i"],"exampleValues":[{"num":1,"value":"0-2、3-6岁亲子绘本书单,超细致分龄指南!掌握0-6岁黄金关键期,让宝宝自然爱上英语启蒙。爸爸妈妈不要怕!跟着读就对了。搜【图书企业购】享特权,团购专线400-026-0000"}],"unique_index":"/div[3]/a[1]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数25_文本","desc":"","relativeXPath":"/div[3]/a[1]/em[1]/font[2]","allXPaths":["/div[3]/a[1]/em[1]/font[2]","//font[contains(., '...')]","//FONT[@class='dot']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-27]/div/div[last()-5]/a/em/font"],"exampleValues":[{"num":2,"value":"..."}],"unique_index":"/div[3]/a[1]/em[1]/font[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数26_图片地址","desc":"","relativeXPath":"/div[3]/a[1]/em[1]/img[1]","allXPaths":["/div[3]/a[1]/em[1]/img[1]","//img[contains(., '')]","//IMG[@class='p-tag3']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-25]/div/div[last()-5]/a/em/img"],"exampleValues":[{"num":4,"value":"//m.360buyimg.com/cc/jfs/t1/113659/27/28361/2962/62ecb1f0E6c5fc50c/b914680e87a2c8e9.png"}],"unique_index":"/div[3]/a[1]/em[1]/img[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数27_图片地址","desc":"","relativeXPath":"/div[5]/img[1]","allXPaths":["/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='shop-tag fl']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-22]/div/div[last()-3]/img"],"exampleValues":[{"num":7,"value":"//m.360buyimg.com/cc/jfs/t1/197706/29/27826/4384/63314bc6E21b4c3e9/8b4d5fc44efc5b3f.png"}],"unique_index":"/div[5]/img[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数28_文本","desc":"","relativeXPath":"/div[1]/a[1]/div[1]/div[1]","allXPaths":["/div[1]/a[1]/div[1]/div[1]","//div[contains(., '领券9日晚8享200')]","//DIV[@class='sign-title ac']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-19]/div/div[last()-7]/a/div/div"],"exampleValues":[{"num":10,"value":"领券9日晚8享200减50"}],"unique_index":"/div[1]/a[1]/div[1]/div[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数29_文本","desc":"","relativeXPath":"/div[1]/a[1]/div[1]/div[1]/span[1]","allXPaths":["/div[1]/a[1]/div[1]/div[1]/span[1]","//span[contains(., '12.8-12.12')]","//SPAN[@class='sign-date']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-19]/div/div[last()-7]/a/div/div/span"],"exampleValues":[{"num":10,"value":"12.8-12.12"}],"unique_index":"/div[1]/a[1]/div[1]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数30_文本","desc":"","relativeXPath":"/div[6]/i[4]","allXPaths":["/div[6]/i[4]","//i[contains(., '券99-5')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li/div/div[last()-2]/i"],"exampleValues":[{"num":29,"value":"券99-5"}],"unique_index":"/div[6]/i[4]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":4,"index":6,"parentId":0,"type":1,"option":8,"title":"循环点击单个元素","sequence":[4,7],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pn-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"exitElement":"//body","historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[4]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div/div/span[last()-1]/a"]}},{"id":6,"index":7,"parentId":4,"type":0,"option":2,"title":"点击下一页>","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"alertHandleType":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[4]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div/div/span[last()-1]/a"],"loopType":0}}]} \ No newline at end of file diff --git a/.temp_to_pub/compress.cmd b/.temp_to_pub/compress.cmd index a5e8251..6ed0ebd 100755 --- a/.temp_to_pub/compress.cmd +++ b/.temp_to_pub/compress.cmd @@ -1 +1 @@ -python3 compress.py +python compress.py diff --git a/.temp_to_pub/compress.py b/.temp_to_pub/compress.py index 4b5b1a1..1e66115 100644 --- a/.temp_to_pub/compress.py +++ b/.temp_to_pub/compress.py @@ -79,6 +79,8 @@ if __name__ == "__main__": os.remove("./EasySpider_windows_x64/config.json") if os.path.exists("./EasySpider_windows_x64/mysql_config.json"): os.remove("./EasySpider_windows_x64/mysql_config.json") + if os.path.exists("./EasySpider_windows_x64/TempUserDataFolder"): + shutil.rmtree("./EasySpider_windows_x64/TempUserDataFolder") os.mkdir("./EasySpider_windows_x64/Data") os.mkdir("./EasySpider_windows_x64/execution_instances") # compress_folder_to_7z_split("./EasySpider_windows_x64", file_name) @@ -97,6 +99,8 @@ if __name__ == "__main__": os.remove("./EasySpider_windows_x32/config.json") if os.path.exists("./EasySpider_windows_x32/mysql_config.json"): os.remove("./EasySpider_windows_x32/mysql_config.json") + if os.path.exists("./EasySpider_windows_x32/TempUserDataFolder"): + shutil.rmtree("./EasySpider_windows_x32/TempUserDataFolder") os.mkdir("./EasySpider_windows_x32/Data") os.mkdir("./EasySpider_windows_x32/execution_instances") # compress_folder_to_7z_split("./EasySpider_windows_x32", file_name) @@ -115,6 +119,8 @@ if __name__ == "__main__": os.remove("./EasySpider_Linux_x64/config.json") if os.path.exists("./EasySpider_Linux_x64/mysql_config.json"): os.remove("./EasySpider_Linux_x64/mysql_config.json") + if os.path.exists("./EasySpider_Linux_x64/TempUserDataFolder"): + shutil.rmtree("./EasySpider_Linux_x64/TempUserDataFolder") os.mkdir("./EasySpider_Linux_x64/Data") os.mkdir("./EasySpider_Linux_x64/execution_instances") subprocess.call(["tar", "-Jcvf", file_name, "./EasySpider_Linux_x64"]) @@ -128,6 +134,8 @@ if __name__ == "__main__": if os.path.exists("./EasySpider_MacOS_all_arch/Data"): shutil.rmtree("./EasySpider_MacOS_all_arch/Data") os.mkdir("./EasySpider_MacOS_all_arch/Data") + if os.path.exists("./EasySpider_MacOS_all_arch/TempUserDataFolder"): + shutil.rmtree("./EasySpider_MacOS_all_arch/TempUserDataFolder") subprocess.call(["tar", "-zcvf", file_name, "./EasySpider_MacOS_all_arch"]) # subprocess.call(["7zz", "a", "-v95m", file_name.replace(".tar.gz", ".7z"), file_name, "请继续解压EasySpider_MacOS_all_arch.tar.gz使用.txt"]) print(f"Compress {file_name} successfully!") diff --git a/ElectronJS/EasySpider_en.crx b/ElectronJS/EasySpider_en.crx index 8f6c50b48ea6476320126a05862c752e6307d195..1a10bd47a76637d3660000ba5eb435edd7924061 100644 GIT binary patch delta 4680 zcmY+HXHXMN*M0Jfs2%!@x(xhpmL+HJTASfUhid2;< zJ(M6kNbj$YGw=J&w}19J_u1L~b7pp~gei*7DT-84B>K!~t%O5Qw;N+CU%5dL>fJs< zL4N6)5-EvuEK2q%4?#bA{At3#mdV4ch{Pr4lH& zc%xTNt3jl2fqiU6rEMQ3$z>J?Nz!R^(0UO@65S4 z@~lJZmD$2UwDB33xb!(Cg({Ngn8YztZzvNWJMeB;|B2N&xlvL}7k#@ZDfTU7d$V`^ zz)+Wuz06D`@u4`kduzW^sorT{NkQ@QjD8o=Uvx<1Sm4MmT{ON_rtZ;`(xD6xzmFM3 zj^ediPf>S}(z6aI&q)dcvgflEse#?jWv$PLJ(tNFI*~DsUf+59sF8Aem)~sc0hE#@Ke{`Yrk*kx!O!|UMqiOQgl#YJi&%$9jyKRd^+ z?EpBrFPb%3-blY!Pg^_`(eCBnhOH({og-J(@8}Z(0R#Zr2oU4O=sZMQExy~iK@98d zLuA5ipS$qcGMK2Uj(O-}v62~VN=U%g*6?9FP0LR_TD{uSvQfD2lPA>x-jFC~t5tE} z75-(_nlz!fkOE0mgcR72 ze4Jqvrj{eFdbCVK1*Hl$ANtt}W+Z}F-m%EXrufPJLR6`0gx?)vpk=*?e5d*H8=aS} z@cLlWF`|yU?vu(PCzwr+*uJ1Q+d*gtOJ8f0If z-*ItLjUDCahQ|rKs?V)Gtz1Bo#mJiJisq+ur#IzWl)udw+1@I?R33R7tOT0^ctB>Ez%vl zqhie>AQR40#gUyEct19jM6M_>p@Wi9HnN{no@FF^6WzlLnax&*Jl2}FXGNM2hCUf} z&y~w`v%`5omFINx@YH58K`IK=o@Op-dR;G|44J{2YGpqNV&lG?3grZ}3PkcDY9XQrr8FP?BzwF=04HR;b(?Z_T+LLL0d0r4@pN)V5>13&s zx5R3MlU*_U!%WvMMo9n9Uv!r)tTH_%Wx^NC8OIY+T2{p4EvZ_}dw~2XLQ<-Td-jXL zk^wXvaM6P7NGOmCDFpWb5JWsm-6S-*^%39wstvw9Deo5hMw&Te7T1c%2J*iO%7<^Z zEpFb!?GM*z9Vf_jm+7xpB;*KIG=hOe=zkEc#FNCoEn~nX1(m*};G%Djv2Z4>UNE?U zjd98@1^>`2IbZv9x$kSglZHT;o$Xgc)$=yvS)7CJ@B}QI3kHNE_ewrA1Xnd)YS}SW z$-K9syHy5{uNf~WDInH~zdX3yumQmMqFzB(l;ws5E7eS6{ATQ@?mqkhcwF&tF% z(If{4g{5Z$@|3N=#VgH2H(gMpIjoRm!aEr_Nl@q{x~G&aN~`XbCL;XlEl_mU&Edtp zqdCtY9Di=j5p9=kyHn@$7;&6WK=FevbE7n4;Q|heWm+d%M>L}W`)?Z;uWvTFP&z=F zJBC~3?$$;hg;U67@3kI;!ecHtY&Y4efsVc-rwEoH%}h=qL17(IlSU2XtsI*Kq$kCk zre?Fz16h!veAvVKkJn_}Wdl#b80_Vti`YCyp3enAtO;XihoSo4+s}hTTRUakt;3=R zw1N&_@B3nt&gRbX`&!3wWuO`}^iaS>$IlJm{ zniFdtjmgyQ?Jbut3?g{;ZsROE)xmk4lE~pe!_^7)KFxVyF)5L5X)A+N^@uZhyh{#1 zaRs>!piOnpCy77y^<$DLZ|;rOl6JE;uMa(hELu+_&{=Nz>*fd=&{JFW6=s$lJrrH% zSv|F-N~xP6pZqg9)8joM96=yfRWvkyx})$HSh1U)4`*&XQ%gN;0*PWyaS zrM1JX{1L(knhHypaChUbnB#Qs48yWPK603^GrMC>c78!`!8mt_`D8Dvt?P5Ke9-%n z$`ctQFUF||D_3Vx1%TSptqlScT38ZU_yaYySXU>>5fueAovA3#*k0`lat8LA zWVr^@f5_h@XQ}^V5AqMfLdig>4bwpNOo3T;3u;hF?x3-`2h0z zZ`|X&t^>_*?Btsp_m1B^?PuAx9yc@|QHdzdkGo@Mo|wEkwRlkd^05ln% zs9WDB{Bt@$zAl!|NMuj!H3}nSP#62cwsJ_###{i}(gW?X>pLSN4_yr$9Fjb-&Pe_Z z4@NzrcnhhalwJ!9mmh!UYl?hV4l6@pi`xfVSQd(y$vM}*k(gZj0_O>lro9T#=8O;x zV>%D|`w41_(|d)TbFb@JAvGa!+8E%65(Q}L8bCzSf9}jikN_8;Y1e5ln8f&|Eh&F@ z*;DlV+y;%TZ$ebmeRYe)m{j_D8{2gj!Wu1?D-ioS0!~NL+Lk^O=8Te8xAH6&XL1Ce zEKcrq_RoX{{c^1lHpL=s#c;m;)_O}rb0CR%ZeLdvyU()`JZCC=S!(3!XTaNpwjfpi>E5)n~>ivyy(azBZe3K32( z{2f^4Lvu2gtYPGGE;|S|vUWj}@C04T3Bd$rh*mq`=)_yOYS=;|6;BLhGqnKwLCbF? zq^G~1UYdf=8q%aCQJbc-O=|IQaNqVzg|dg`QsIOaJ@cctlQ|-5IcjsW{Y{fnVPsxs05w83_;{jJmLBcze*Y+dPWup?HuxkavB620N^GlZ&IO8+P z8i^VPHGvb>$^ALKLJLq>`6BBiLw>NI7f&Y}87gsP1sU+I>Wt{u2xX1%f}4zwmyYS( zPjywiIzyETQ)&v!wCoR)K7i7eDA8~Md(L;i%Uq=C<43T z>#bJyNlvjbt&+}OxP1qz8=2_E;niG*+3y)|lQo|^SECmj``-7Q(CO&u9Z4V z49YXPEsa!Csq+>ZIEZ?MiV&u83+zh37FDZ!R4`H)3lFN$WrIQizm_?Xa=x9b(`ogN zC^G8I2eGTMNlXBBmiH*TISE4z4H`%^ZB)V)zmRshE==eX7!3DE9b%)sJw|#b;G^oSEtalug(nM*I=|S0j8R?q`vC6jv z!8hw*@|Ub9Z4dHxr=)xbt~ySBV+>HztSNhyp%KPhids8?kYBgi>0?q_nwHGnP81bX zv+G!ZU}RwRsM&7PR15x(ETkn2{NNv|KvVETfB9( z&La?nqyIeowV&%-U1r(-Fu6=9d0pLRsa1fXO=&fkYwGB#TL+er&!o5@Q-yVX^!Kb- z*tK);Rb+!v4_;usMttp`1&VObDM4_&(o1KQFfxtM*jN7kfhtKR(Nr@p8(g_f=KNqU zd0j?w@h~txq;d}g>vK|#L_iVw9Y-8eC6ioE7m_q8il=V8Ai0XYu|Y=#2#fz3wQgw| z1{K}V6jXgmKac`jj9=v&HTq$^(EMzJn22#GxDko?h0t2urtad@p3N{?NSGXB7&yQn z&kJKTW~sQ#Pc1!Vh`75lkKPj*UU4E;C$ex*-a?^VjQtv+U$h_R+E!AqVje|LgEu8wr(;V-dgWe@x#i|*S5xrVLrUR!cv-X4Z zlDOD6^a5}6t7SA|TZ!u|YDPUwTrG`}0wNXpRBx+sLULunIEO{*{n?TBbNBbzqOL=n z>HzPS4l*I#1*MeW8l~8^+4#)O(@%>UPve!Is7CYM2(U+OhQrJ2Ekbg*-PKX)p8h{d z7cKbZZ+)_&JKa}m`tV~W2^AxB#u5)PDUr?edQp-YI7dcx>;PZ19d60^!SJLL$z0Y2 zHE0Bweqv+2jUgGz+@TCxQMdFHRkO{I7WsiWj+RwdhZBU=zFx~SIP2Q3k2=3);%Kl! zdi7nZ8b)eb)wkv5vJ&84jkYU(LH1VL(LUyRnB1Jfn+0{yFQc-mY%i^S-Pt!s5)xlZ zCphj?-#4}7o>xBDHPF|;iy?yhBQ2)6O?wSRv2;al52mdQ&kCMiq)mSCpH{jD2+n>| zHSh>$!&-$B@TvGP9|&1k=}se8+`C}I2L=mLY-e?(4$xR@2tXH>>bbckP+xsWr-O!f zRkF--#>i#{e+!7ajabhM#;XAw+X};kZ4VjC1JsY#wTJ^)V=k_H7lH++k%II3N6OA_ zbpt=eus5Csa5M^8T`~IU#i^phk(I0E)kXESN0bQR=YefzYjjhU?7F)AxWEDw@#mM3 z>y8_M8z?JO4`hE?f_gZjss)LJ0=*ukkWa zapYT=PQr!UV(+fbh%$8^sYs_nRWuU9WV}$6zMDIze01*0qD@F^iO_y`;m( z%m(}i@UQ%|z2gA7g8pg{2MyzL*myEs4d6Y_ZW8*TxTn>D6(O? z&fWG*PXr6FR3{xq|8DI*jnJ156lOiz@8|hi>=hAOEt2at6lRk4gxXY%CsJuy81J6j z88{%k6YsppOTHm4JLrU`>&$1nShd+w=50wzd6=&vnbzD#qRuh&orNm)limyB;xk}e zP#Wr>ZJ5x_FT~j`^vqappQ6k|jaq&k03R8i%NPqp2PnMvzJV4S@`aS=_6rNKX^#IW zK|EUf(n=~%cqR!YPZsj4Hm zU-8xh+jTDHgGcyj##68w^#?Px@IsW9W`fF0WqS}dY|5hCr5!)n>?q%LrgR7~9Yjuyf!8!j>j&u#41GpO!( zt z5!Ks?k8X{x*{(P0cY9`Vrm^=t1mE7*vWǖNb!#I^{TP4x8zIF_tNBUl1HLK|V6%BZZ)wO8h>UEG}VAChE)(jM?2K)nwCC&`BSWk0^{|!1!*Gc{fYD=6Gss4ggcn{8BzR+m|3^r5BnKL~aB(MVS2k2BrI_eEqAJy+QB{Q*+LG}x z^W%4cNPwEQO(bfC9;-Vx!9RtN6q1iVsh? z?`-8!fm6NFYk0=VyW)~wU1?0ykx%PZMbQZ2`e&WD+!5ILXQ2-)fBK4h;j=JJRHwdz z0^z9l^p047V2ikIY(1I|WP4I06Gm6YKHT^b9r@g5gFq&bJIN=9Y1@1HG}XiB%8Sik zKgW2A<5*8gBSp_B3`<+{g4#IL0eFcB0~h9&zrY9QPr39l(Q0&o!8I`I$>k`Fp1mNpl1iVYE0J>_Z;lvqJH3bvaNnBUj?{n-u~uF7Iy)i5bS*;OOL`pfQpy zzzjL&b4u+x_+wAmIiRMHrNly3>0>8bFT6)gAXk39rE{jdMUaafTVp~~JpwWQ?F~(@ z=Qa8!>(BWbj<5DU8P||gwxs1#L_VTBhKNB-{Ho$fusF*{C$JKt!Y*=CVU$36l!thq zXKhDN7}>;rW46)^Ubpv0j-JN?oY`m=;gT7_%2q+crEIPTPpH37AKBx_nuwb5W(c5E zP(lWMOOpf-w$;&XNk#!)B~TqS!s#My(_Hf-Kushv;tA!BqNZA!h^eMvkXc`aO%gkxw+m=5ao#<{Xgq+}4*o zDf%p267K!O+;L)BD#|@Zna)Pa`qd@_KV5Qm!ldplN_YDruG>@3OAPhroGz=1v(CC& zfqPzcAC@wBE2qtbhYE4Xflt7-F&4Nl zz!_ATZnK5>id~b@?IU{hDs{S;u>ts&|^L5=j(F>$Y3z zgv;3hmRzF;9CanjKz_uVu=yYNmu#WAXDdH9)iB{15*6;!Fb7+V_E}8n&lcn4@3q3% z6n%7{&r<{ZS8(guH=pC3ZwCb~^_Ct+-7iT8M|k8rZi24bC?rv}8pp8K)4?>v7g6OM z%oPK+G`l)jt#tZpr~-BfTrS*g-8F2m6?-)}aA9xFjPA{7ADn}2Wy?WmC~oNYaKEHA z*6mFv*2|Aw)Xad?A#2gj=hp}^ zX0~Iqf;T=p*r$lJ?V?Xkli~I9+B_PocuMbb8b647HMS;sj69s>{2h-5_l)9?&3#Z< z+BzqX9{7HuLWr?g?%Rfkb(`tMzL2u17V4R|DldUBBAl|kOxJet(UT_rMI6UaZ0*T(+!)uO1FKU4Kx zB?UXrEDG7gM6?0bSr`c}@B` zweUT*8|#?s=iViu;?_79s?YFY1oBz3092KoA&;iSE4Pae?VokF$CO}M+KHbx^>~^} zr+@O>_CBn^i@K!jf#C8K6eQz`97P78OY~ThA!-$PAn~<8fv{MA7v;WjSM06F3v<#i2t@S zoK+}`(FVlDCp4@}E_nt>jZEHaJz69gPL3MPTOY;FuP?xzLnlXHB7F0z>m`IsRAKBd zP~~&oMc^6ZtmTv5BgWpcP)Ec{-ng0ptp&q)n&5hr^88$nkghTYr>b`MEz-wou7I2( zpB&63?}{tOq(GS{0x!&sY|_iH9MUZw5d#I@$ztad$`f4O*p@L-*NRt(6;Ua3pXZDo z&1>dyfdb2xX{M;M{XL!RT3`ebZ-@F(UQ-p9zRtJB25FAM*h8g?fOv^8q93+FaQIBpCGi=Ugb?xBz;;5jc3fBhJy`14ano+p%G?{-V zEOP9_j7DYm?EdLXMGdE(c2?Nt47^*7l>&T=9hXl`Ob$wQGsp@Xf?jd3eTzYnjv+G# zj{e+N7MKQTF3Y^zTHAmnSB48_-`={wPI~ty`0OxVhDm(MeNS~pKrtMxmf3kEuN)oB zN^JVI+W8$Pybv5AhcDNC$IYi+`h{nZpyyV??FE@~Bq@+`;b%=0RmohG9GX#^P2Dg(K0JSW2h!fcvZf0bxOJYtOfS>BSP3zt*d^CsPAV5SU2qW`8axtCU(z4+Nw9E592Y zL`_c789>tFBflB&s8{olFd@UK>Y|7I+5}}(1r2IN*dtm;W*e7jZZ}E>e6B>g2Zwt= zQ`O0TJ{jtg9(2{byG8R}N~T4XaJ#sXHItS;YA(Hk++;<@jgenFF9Q$sefRTfOgfPR z8&xk~{BprqOJ#+AEbrmw5dpyP$w1SlV#W^=WBK0Niz?(eu?PadqgE^m6)e4m-n}IYH zTHNksZ3|qai>vMND0R`F*B`dMeNPB>Qd;7^2^gyKKo?g&u(62+54+>f_$2KsrWjCv zCz$OYM~d1HnJiRFC}UYQ<^}Sboluv0sc`$M;d(KKUEg&r`kqYRUwC>dXX93_GVrkP zH!_#$odl|~Y~)MXvE1`hV>`s{b>*GkJ3;L3Z~YQ{!*f&FzffyA+w~5S)K!NXImX>q zPfs2_I9ykkY+KE>j)k3F5GgCvr45vCjR*`DeZo8t9L%?1x5*#AHF)KytT;@|3^(k1 zT=qWwUgcs6j*c?a$U^?7d2w;aoA=dzd;u>Hptr;LP12fJ2}W_Xenem}_xe{TF)YVO ze}ZWU8P24BncJyo2~fhwv-21+_bL|crWdN7Z_wzd7;Udx!?-|MuU?Kp3MH~S5f4->k90okZ z`p3#N?yvyuKz~h*9tTkRFC=pSrT)Uy{{jW)|0w#LK(W86I8LDAU--@meEb(!xq$LS ze|9wdQ}(}AQ(tfamH*~ixPWw$cJx4iv!#oJt&N8#pQDGXi{x zHi+JN?mOo^&wJkaGQauHoa_2B=gj%XPmz6^B1@4%v=rHyVujvhM;ZxZgPxv|cVVmq z7XN@Rp1>K^Ux+m)!dKY+v~W5qHS^n)(j8J~hAL)ajLEiD96W0s#l;F`!BZm-;z7Ip7_Iz;a6!lR__WNz9Tox6*q z&UmsT@*nqco0(9s|M{3a|0!sJ77_W-_FfuiV1igCz@KvhT`g06x)F_71U@u`Zz+^| z@X?58w?&w~itCwwk&}%J4j&k%qyHsQNNb+ZRAkbZK}o<_&mPX$8ENO1ID}z)JkUO% zS^JilQ1w6~z~frtOct#BWGt4TkiJ*l$}4)d<=uP57eSlu(e>d3yE=+BJ! za*iw`$@BdLyC9WD*|SWiI}@n2}Eu)Nx4;hz1gc)Av7OFQj)WxH5fN3 zrm@Zd?0#_ap@MC(^+E(C zfBi#gR=?p7-Hs3%sG(D84>ZHL*q9jC>|ykhk&;qSERjb^q9aKY1Ezep!{FR;>BLnbi2Fo2-Dt!J z{j`)OgU8$Y;&(994p37s-$nxAyBU1CFvrvy|LFSa-jW#ZZb3jAd}{K{Q)P*E(rE3^ zbVA34c-icFRknUt#)VT|uHl_}&6>||k~%3wJ5`@#x$g3@)o;0uRX2-nTL+1_cu8o+ zN!l63YPC#FZ8NuY|E~V-vnDX~Exl55N;=TsK!R&_gIjK=hiy~H<(8Wh!Rwr6=df+m z!%{(V19S2jJAwby;#87&`^UG|!G|R@srDJ7&EGV{<5St)Wmv9I)wXjuVOeSu!vrg6 zV(=j3C8{mSPWRoL%)TE3C6lsTU9R$s;BGfZMlp*)XOfx%!rYMJ;(8&ISU@E<^xd$VOG^8*PRi43zT{;M>0Td!08TQrt?qZt2! zVst;jUm%RH;{Q9>)PVUnM}{}XhBpFQ!yEB8ZT}TAJ!yd!h)PqTVsmfHc#*b}05Mpl zWJ-#1%?OW`svS)XF*{+-$g|h=&(EbiFkwTsGak(%x-G2Q8TPIfQAA#q<6D#EU5Ce8 zlir-^8T25r$S8qRA1+b{uJt!2T%>e^`?n7U3VBFrsB&rSNpuEZ7DU)nJzl4CBL`KQ zFDrR?y6WmmC?O9i6St(%5{a(m`y+R5T#OO^Uk3G;FD=tO<@|xR5Ka;vz@xw=1@C={ z!9~+gFpxVsyjf+;3Ijn>J$T#{-UV0z| zu~+h`KDeskO2_t2mBL3$TIMoHEPA4#q<~N__UiEJmos@j8L5hdo6XStW2 zy|trwzqL+yy2C(4-KJSsI{LIsK%Sb_bgb$E-KGn2Jd2$w5uXo*l>>!L=Jb?uMCjDM zc?b=A#te$gxIMZQKc4pt!U|=hk7+t>+MGIGM#*4(0*dc-nj5E@NEC2ctk5{oIOZ_H zI1j8{yr!+Q>1Y9E?&ZAdqFcZE$ednW_1+jzk$KDqhwdg?*3&YyXBE-M$+M7>$&y*U zK&Mgy1>S$11f(TIouy=QG5}c-A%d8ry6zhi-m-zGp^WxQbW4~#CjKu4LF{o~a~y{2 z4z^zghqQDkxLbur4(J3Oz1{c4B%IG*;P!P+Vjcwbtmj`OR5-8SQHvXoV)6W3&J=)oZr+i~xmnz2~9xdMOuS9T# zLrcZFRr>0ZS|7ezeu8|Bhci)*GLE2fmoOizT^S9=wbe@)XD{`Cp)dES*=y?SRpG;* z>oGt_x>N9GYbRz_JxO(9&!aY-V%y$w8Dx~iadw$x&}s}V=#{)02{c;!#@Y99K|=bz zWS6`pEJZ8)TnXor1yET`98oPfj+0cTo&_WOq47?nj{av0@^g za-VIF4JE+F9ua4Kz8dnnp_cwo2`F_XoL-`a@Zhi>2LnKn282~LL-$0foPQAra`vE#sMjixo0+>?HbEEj{-M!&XsKdfnOE=!D#v6CZrd5FaY&%aEAjwxMR$#Ud6`?u}_8 z(;Hvl0zSg5SDCH}^+MZ()`Q`0oTkdmUSY@l+d6hC^otnXa^R;DWxAAgfTW!N{JFIV z9yZ{iZHK)`0@J(Jg#6tVPpOLw>l{Q~Beb%1%q_ay^u4dQiET$AeFJ=@61uM^>~t)z z3-|eE&LnruoM*8#nzZle>Nm&#}zGMhC$d!V}1Lr43>xIPltz5Wh=5>1>Oek zUvQ?%!V2gG%wzV&X~vrEKpR}+kH#rVokQ~%;7oSS)lr8-{R$=d<;PX z0YQO_1GM7(eu4l6G>k#wJFv`$`t)m}wz12F;t<%_$|Z-0Kj`X#7`^Z;!CE^cC!RT5 z6H`c_?paRWL@CU9*nFUh@bvdHNLAKbN0>Ip>r!{L-d{Qz+P4|3RP%r@7k<-WV6n@c z%#vKs(wv{`Z=BTJk`ryl>EePM`-^Gmi)g`usz4;Zyd>{dt2z3s7jq68j`$ez2bxe+LH%GJbRw5inhK zPOvjdj+R(-Q}FT9GZXz>TP2`3{9buVQ`w3sszZM)R8kdmxKns!#}5v}AHq>S^Xc>z z)yfMujF^szOVKU@yW#3ASNDm|Fi|aX&R*Dk2Z~#T$fc3BY{t3osNBSdFP*D%mKyp$ zykz?&l~3JlCzhXj@R+a>5yndY>et2v$YBDi#XQA(;nN z>W^`3551FftSK2!#!)hQpT69Q4yGr6EdhIHheMH5q)BtW71Ut!`R$}l85(N!+d(x| ziUyGul-Y+$+dPa`V-o@2Zh%RX*iT#U30mrH)IU^+ysrV+oN_P)6 zh|&qBnglo?YOM+vhkJ<|3UW(Ffw3>%?}6z1oHSlR>7e=T$6WVICV8AL<*3zF&fEk* z4=VS*4mm1QvHGu5>X)XLBO~h@gR0LM29oKQV%G%6jenRdHa-7ENWe54+<<`YKy{Y3 zDLc7!=TOFrag$#e2M)^-7ll#Ua}>N4XK+si0^ZK_IyeO2uoJxQ{+}-#U7Le zV;z<#_vc32F5Ew6O1TbmYXQ8Q+eyUq7gdvk(W=qwbFt~0XP=j}pT(*^)rb_l73PfC z41-kES-i;Nb=N|sdHVk-U9u2TV*YGNd$zCI`02-N0y0YMoHdrpv_vu8>vc(b;5-S% zi34QGW~3SQgYjtxf~BmJ4%PrL`^>@4R!%gW{+m2>RSWJXrD=nbm;6zF5~--A1;Gog zdAptmJMY}Ci@0Dmb%d=FUw^+}O;2oA)wkv5vKruConu@4nj}}((LU;B=!1FKyG1R~ zj&WI4rkBpX{@lA`S=qtTZ(MgN@0!7R7t{`SVTOjHXPvxhDK&r*nu2fQ$y-N;UV6X_;c1C;30JW92 zFx}#E9WSpea?FQ#CTL_=J>yZYfY!-|4q*U$ z)a6a@Vz9^zLS(`4Sk2k3cHpNp=GL*npGO*2J zmD5!Jb?vxN1urDI@8<6_L0We; zsYZmAY)HR5;WvsKp zqLEK~@SZTPZugSKi~Ekn#UW?QO4(gps$QMVC2`As4I8f0dFcBs1Ar{B<%$ueO9b9p z%t*OUj)&JNhllt7%vEbY2k;NzUn|tw#szc*{WV40{J;l)!HFNJ_!mn43+w*{9s!{2 z->7dg#!VgD)~PzKK|dYnJR)n&A+`kK_H95TUH>RxBU}$7w6}GVjj<* uK7r{1@Rfl7b9|3eHg`h>L3nsyDe>^A@%}GbUL|I(2m*NskGX*VsQ&>aamrx; delta 4617 zcmY+HWmFVU)5jNffrVWJ>E5MF8Yz)30cjSc5u}z7K^hhXBqXFm>F$z{4oT^9DM6Ml z>5fNz>%8~N{mp;o+&TBdow?I83H>k${V0U`(L&QQ?}_KVGoIZm{b77AIwMzZ#XZ0d z6Z)ADAGUC!_VvtUX6kL~W64Dl8Kg(Dw^FEE(yM|yQ)}?ijF2%fHs8E7M-<^`Bl+WC zm3s8kPk|`bIXi%E9sl`Zeo3SgI^jlczm8ev*drs&`b7~1)Qvg z;w_tUBNwP@F5aHVPKXJO*Q0Kq?aU-KUsvq-balPqgj0>yHF#TX4kFba()6`9B`nfZ zB$!M%JleVvqUTe=;kLLpn%y3RFW5StvT(Pr@9dCZGeC}o{LUKF1mi@)%$#`G9@4AB zg7W5k8gqK}2=ys3cJ^&*%snM>pNyhV+asn{Pw5;x9SdDa=sM~-2{7fJ<_@*WAL$Qo zZ?=QP8ZmxO-p6(ARO>042M`RytE(}@1$KBUslHI5ej<56D^`;a-*L2h%=vfm==a2( z>-*B*yostxS``xDcddBzsik-ix0)&5*WBLDWU+ZI@;(yI55o?m2k<%e>6G=NEEJuF z`oY>(TpMhI*cBau1#GmhmdZ(YWd$86lCiLJ zt`1}d8jaPe=}}I%2R2$byHLd}VBMY9osSe&XqH@x(tkQLwaS)r7r6Pt^*$RfHDmiU z7uLncsaMDx)-5)FotE0`)h#uNKJ|LPd)LzL>#bsEzTNCfK1u&3?0AMf}u<03IV+smX1^$7!0!R89EX|C2|7*0HtPuS*Y6=|VDF4CZ;2xZRfcv3@ z{a@Ud>i)lbU_ebsKn+%XKn?bW*;SDv=Xn&1R?7?xRdJ5Vu6qlr;%6?sP_40y<;RcSRu0|1Qk77lD0?MsHyQw zhaN>o6zP}o2ixTDA9LMW%c147=V&k6% z@>%@$5_iXEf=yH;y(0s%pvvj&u>b+)A2+c7lrv;od_8PaSK2n%=n*aH>{^|`Cm>h6 zX9jG;WBMe?)$`Jw)kiykK?w|;aWAfy2*9{J zcbi0}n;wXRTuT69JC&5GLUQv|wqopux{{PQIs9 zKc)|C@uQ7JO?grUP|7GFME}o80=^Bkke2x8zU~ENIw6J*=gDhk8r1+*k?_!`6k7@! zs>vcI8iM{dnHY9rkt}Br;g5b8(p|O5J|UbMPu4ETFDZcUvY^{t257 zX0_OeB_+fLL~a6oV`kL{OgZ_u$oV~t>7^6fxXfBpq01)mGK*6(4SmYUFa_Dlee>Iq zM(TXCkDjQn86d0K^^UB^bZNLmT)X?3>J#WLf^%w z!lkN=$A)zl5hhS|b%kOC&Y<#ii#60s?23eLCjliMeD>O-DWqwx$cL-O3)9hZI9>0# zf~T3Jcap9gP8dk@YP-|{m!lmliJ=1=bR|ebf5jNH`Wy`utcP&Tl(sfh!SD=!+bZ*6oCbJ`UXt4@g>J-CTDwP!1={r*TWz7pH(<9Z!s|K#)}~k~ig+n{Xz7oBJ+^ z;llmWdAze~j@)877~Dbyc?rnCBMuiDB|aUZcZgaIKs+xB4=k;^&O|N>TUv=6KhU zhcg^^F(KfdQT(ylO8KAbXQYwee;g}A3@u`lC1XpBN5*&>1*DBly;N2!gxh(vP!FLB zvX6>Fgdb*E%jVdU1>G8hK%1 zc~o~W;pgjTXx0>RMC2jDcAQ{WwjZIYU+%mG5v`R&a7zmHWFUh}{XMj~HK>ld3Z%Ox zkbjET>h9I$f~c4etm3wmoQ-=1h3s({P9DPd^}3Svvg;J4TVJmodQ#>YNMIXmlhAZA zfbqG!et5G->$g^1m2yTUe4q8&D(dQmM?s*t70$WJGkiFKT$&63Rc2$rts(LD)p=!G ztIo!lB0Nnyu60e1yPOEGL#VcKCK}%PY$&lX3#Bo<1aa~T4eOFho&u7>6Ly*p7KnxuA_lWoMzOPNb8u%v z5+W}Qy|OB5C4>u9;B2o^#k1XcV6;)%;&I;rLtjy#z2Q>UxGI9ioPIo6a3w-%Znj5A zS7{TctY-TI($jJ_hm<^<6wE2-j4KP1r-&0_$;}LJ&`Y%#(#;oaluBG@8KVbt8d;nmzoJFzDav#oHwT+0I6>%#p#hZpRLO;x<4ryy*Q3BjEV0e#dDiPo1$YE?%|5r{uhUIvngx=Jv|19B{Be1vy+a3pBI%wr1&> z?U}5MVp1g?5RCFE{ejqvn4F?TK$By_dlB4f72HHHWH9BI$RY0*L1`61M2!erX!FQS z{UY_vYQcBUOOfuu;U3UbMZ%v?hMJ@+Z3WME-kiIlNnR<7&BqapaZ^7Pr(RBGf&#

i{1useqTXYuEf@sxlU*vT*?= zkRH03d-{8=Oq&M35*7W|Xt@`(vdTJ;i0wGMsg%c)1mar-f$Sxm@1pI};b;&3W_R^+ z|J1#t!I?u992uissQ|SJ#jLsJ#!R`_wVea(*Qh0DmiKa5_1PWqcL~I@Zf!(*Xe+UA zu~Ux~#7i4%#(wiAX57P+xm;Vd&fKm!C@IJ#`9{fuxyI86vK7WvogH!TuF|5N+c2{{ z+Yr%3LR~Wgj+uaBbK>ZTv93AQ(|oC0W*!IXF6X|-@w9PQ9qBnaL;+F;3(lH_zGk%= zvZxzqu>i+GkUx@sn!u%4U&&2a$fZflaJXXpl08k$(mz?UHQBBZwa5Id#=iIj;U-&Hs$^vq z3mA66M|;NaDkLJPeh|zIj3Y&Dhm7Y-C6ur%>$Cj$O^>Mx-Ick#RB_!Ig06167QBw9 zAIxi>$i944q5S<}{~a>fPhx&8!f2pPnB8~XXN!vKMQ{`AHw{kk>vB}f5Df(J@9-de2myfe-o_=&h zOj|5?u%MNMtB=_w9J(B>rkPXBTTV$GFn%J_esOVSZNG`$OBmfkwAApxiXLc+N-!Y+ zz$6X;{J$xw{u~b6$ND?i)NeBZZ9xA<9DR16)IUgM2R{A>)Bgh$9RIB#IDlgRTrnI# zg@1tN06zH#ESx|&!apY({7L&?S(98jflB{;&7445EZZbBCy);IH{|2So*yR&02n0# Y0PX|+Z`HjuN+RU~vfy?x0spA~0n{F>sQ>@~ diff --git a/ElectronJS/clean_and_release_win32.cmd b/ElectronJS/clean_and_release_win32.cmd index 94bf338..2db8195 100644 --- a/ElectronJS/clean_and_release_win32.cmd +++ b/ElectronJS/clean_and_release_win32.cmd @@ -25,4 +25,5 @@ mkdir ..\.temp_to_pub\EasySpider_windows_x32\execution_instances rmdir /s /q ..\.temp_to_pub\EasySpider_windows_x32\Data mkdir ..\.temp_to_pub\EasySpider_windows_x32\Data del EasySpider_en.crx -del EasySpider_zh.crx \ No newline at end of file +del EasySpider_zh.crx +xcopy .\tasks\* ..\.temp_to_pub\EasySpider_windows_x32\tasks\ /E /I /Y diff --git a/ElectronJS/clean_and_release_win64.cmd b/ElectronJS/clean_and_release_win64.cmd index c736246..cc46995 100644 --- a/ElectronJS/clean_and_release_win64.cmd +++ b/ElectronJS/clean_and_release_win64.cmd @@ -1,15 +1,15 @@ move out\EasySpider-win32-x64 out\EasySpider -rmdir /s /q out\EasySpider\resources\app\chrome_win32 -rmdir /s /q out\EasySpider\resources\app\chromedrivers -rmdir /s /q out\EasySpider\resources\app\Data -rmdir /s /q out\EasySpider\resources\app\.idea -rmdir /s /q out\EasySpider\resources\app\tasks -rmdir /s /q out\EasySpider\resources\app\execution_instances -rmdir /s /q out\EasySpider\resources\app\user_data -rmdir /s /q ..\.temp_to_pub\EasySpider_windows_x64\EasySpider +rmdir /s /Q out\EasySpider\resources\app\chrome_win32 +rmdir /s /Q out\EasySpider\resources\app\chromedrivers +rmdir /s /Q out\EasySpider\resources\app\Data +rmdir /s /Q out\EasySpider\resources\app\.idea +rmdir /s /Q out\EasySpider\resources\app\tasks +rmdir /s /Q out\EasySpider\resources\app\execution_instances +rmdir /s /Q out\EasySpider\resources\app\user_data +rmdir /s /Q ..\.temp_to_pub\EasySpider_windows_x64\EasySpider del out\EasySpider\resources\app\vs_BuildTools.exe move out\EasySpider ..\.temp_to_pub\EasySpider_windows_x64\EasySpider -rmdir /s /q ..\.temp_to_pub\EasySpider_windows_x64\Code +rmdir /s /Q ..\.temp_to_pub\EasySpider_windows_x64\Code mkdir ..\.temp_to_pub\EasySpider_windows_x64\Code copy ..\ExecuteStage\easyspider_executestage.py ..\.temp_to_pub\EasySpider_windows_x64\Code copy ..\ExecuteStage\myChrome.py ..\.temp_to_pub\EasySpider_windows_x64\Code @@ -19,8 +19,10 @@ copy ..\ExecuteStage\Readme.md ..\.temp_to_pub\EasySpider_windows_x64\Code copy ..\ExecuteStage\myCode.py ..\.temp_to_pub\EasySpider_windows_x64 xcopy ..\ExecuteStage\undetected_chromedriver_ES ..\.temp_to_pub\EasySpider_windows_x64\Code\undetected_chromedriver_ES /E /I /Y xcopy ..\ExecuteStage\.vscode ..\.temp_to_pub\EasySpider_windows_x64\Code\.vscode /E /I /Y -rmdir /s /q ..\.temp_to_pub\EasySpider_windows_x64\user_data -rmdir /s /q ..\.temp_to_pub\EasySpider_windows_x64\execution_instances +rmdir /s /Q ..\.temp_to_pub\EasySpider_windows_x64\user_data +rmdir /s /Q ..\.temp_to_pub\EasySpider_windows_x64\execution_instances mkdir ..\.temp_to_pub\EasySpider_windows_x64\execution_instances -rmdir /s /q ..\.temp_to_pub\EasySpider_windows_x64\Data -mkdir ..\.temp_to_pub\EasySpider_windows_x64\Data \ No newline at end of file +rmdir /s /Q ..\.temp_to_pub\EasySpider_windows_x64\Data +mkdir ..\.temp_to_pub\EasySpider_windows_x64\Data +xcopy .\tasks\* ..\.temp_to_pub\EasySpider_windows_x64\tasks\ /E /I /Y + diff --git a/ElectronJS/main.js b/ElectronJS/main.js index 595e6bf..eb29b2f 100644 --- a/ElectronJS/main.js +++ b/ElectronJS/main.js @@ -198,7 +198,7 @@ async function findElement(driver, by, value, iframe = false) { } } -async function findElementAcrossAllWindows(msg, notifyBrowser=true) { +async function findElementAcrossAllWindows(msg, notifyBrowser = true) { let handles = await driver.getAllWindowHandles(); // console.log("handles", handles); let content_handle = current_handle; @@ -232,6 +232,12 @@ async function findElementAcrossAllWindows(msg, notifyBrowser=true) { } catch { xpath = msg.xpath; } + if (xpath.indexOf("Field") >= 0 || xpath.indexOf("eval") >= 0) { + //两秒后通知浏览器 + await new Promise(resolve => setTimeout(resolve, 2000)); + notify_browser("检测到XPath中包含Field(\"\")或eval(\"\"),试运行时无法正常定位到包含此两项表达式的元素,请在任务正式调用阶段测试是否有效。", "Field(\"\") or eval(\"\") is detected in xpath, and the element containing these two expressions cannot be located normally during trial operation. Please test whether it is valid in the formal call stage.", "warning"); + return null; + } let notify = false; while (true) { // console.log("handles"); @@ -258,7 +264,7 @@ async function findElementAcrossAllWindows(msg, notifyBrowser=true) { } } if (element == null && notifyBrowser) { - notify_browser("无法找到元素,请检查xpath是否正确:" + xpath, "Cannot find the element, please check if the xpath is correct: " + xpath, "warning"); + notify_browser("无法找到元素,请检查XPath是否正确:" + xpath, "Cannot find the element, please check if the XPath is correct: " + xpath, "warning"); } return element; } @@ -330,7 +336,12 @@ async function beginInvoke(msg, ws) { console.log(e); } } else if (msg.type == 4) { //试运行功能 - if (socket_window == null) { + try{ + let flowchart_url = flowchart_window.webContents.getURL(); + } catch { + flowchart_window = null; + } + if (flowchart_window == null) { notify_flowchart("试运行功能只能在设计任务阶段,Chrome浏览器打开时使用!", "The trial run function can only be used when designing tasks and opening in Chrome browser!", "error"); } else { let node = JSON.parse(msg.message.node); @@ -356,8 +367,7 @@ async function beginInvoke(msg, ws) { url = parent_node["parameters"]["textList"].split("\n")[0]; } await driver.get(url); - } - else if (option == 2 || option == 7) { //点击事件 + } else if (option == 2 || option == 7) { //点击事件 let elementInfo = {"iframe": parameters.iframe, "xpath": parameters.xpath, "id": -1}; if (parameters.useLoop) { let parent_node = JSON.parse(msg.message.parentNode); @@ -365,22 +375,15 @@ async function beginInvoke(msg, ws) { elementInfo.xpath = parent_xpath + elementInfo.xpath; } let element = await findElementAcrossAllWindows(elementInfo); - if (beforeJS != "") { - await driver.executeScript(beforeJS, element); - await new Promise(resolve => setTimeout(resolve, beforeJSWaitTime)); - } + await execute_js(parameters.beforeJS, element, parameters.beforeJSWaitTime); if (option == 2) { await click_element(element); } else if (option == 7) { await driver.actions().move({origin: element}).perform(); } - if (afterJS != "") { - await driver.executeScript(afterJS, element); - await new Promise(resolve => setTimeout(resolve, afterJSWaitTime)); - } + await execute_js(parameters.afterJS, element, parameters.afterJSWaitTime); send_message_to_browser(JSON.stringify({"type": "cancelSelection"})); - } - else if (option == 3) { //提取数据 + } else if (option == 3) { //提取数据 notify_browser("提示:提取数据操作只能试运行设置的JavaScript语句,且只针对第一个匹配的元素。", "Hint: can only test JavaScript statement set in the data extraction operation, and only for the first matching element.", "info"); let paras = parameters.paras; //所有的提取数据参数 let not_found_xpaths = []; @@ -393,25 +396,18 @@ async function beginInvoke(msg, ws) { xpath = parent_xpath + xpath; } let elementInfo = {"iframe": para.iframe, "xpath": xpath, "id": -1}; - let element = await findElementAcrossAllWindows(elementInfo, notifyBrowser=false); + let element = await findElementAcrossAllWindows(elementInfo, notifyBrowser = false); if (element != null) { - if (para.beforeJS != "") { - await driver.executeScript(para.beforeJS, element); - await new Promise(resolve => setTimeout(resolve, para.beforeJSWaitTime)); - } - if (para.afterJS != "") { - await driver.executeScript(para.afterJS, element); - await new Promise(resolve => setTimeout(resolve, para.afterJSWaitTime)); - } + await execute_js(para.beforeJS, element, para.beforeJSWaitTime); + await execute_js(para.afterJS, element, para.afterJSWaitTime); } else { not_found_xpaths.push(xpath); } } if (not_found_xpaths.length > 0) { - notify_browser("无法找到以下元素,请检查xpath是否正确:" + not_found_xpaths.join("\n"), "Cannot find the element, please check if the xpath is correct: " + not_found_xpaths.join("\n"), "warning"); + notify_browser("无法找到以下元素,请检查XPath是否正确:" + not_found_xpaths.join("\n"), "Cannot find the element, please check if the XPath is correct: " + not_found_xpaths.join("\n"), "warning"); } - } - else if (option == 4) { //键盘输入事件 + } else if (option == 4) { //键盘输入事件 let elementInfo = {"iframe": parameters.iframe, "xpath": parameters.xpath, "id": -1}; let value = node.parameters.value; if (node.parameters.useLoop) { @@ -429,21 +425,17 @@ async function beginInvoke(msg, ws) { enter = true; } let element = await findElementAcrossAllWindows(elementInfo); - if (beforeJS != "") { - await driver.executeScript(beforeJS, element); - await new Promise(resolve => setTimeout(resolve, beforeJSWaitTime)); - } + await execute_js(beforeJS, element, beforeJSWaitTime); await element.sendKeys(Key.HOME, Key.chord(Key.SHIFT, Key.END), keyInfo); if (enter) { await element.sendKeys(Key.ENTER); } - if (afterJS != "") { - await driver.executeScript(afterJS, element); - await new Promise(resolve => setTimeout(resolve, afterJSWaitTime)); - } + await execute_js(afterJS, element, afterJSWaitTime); } else if (option == 5) { //自定义操作的JS代码 let code = parameters.code; - await driver.executeScript(code); + let waitTime = parameters.waitTime; + let element = await driver.findElement(By.tagName("body")); + await execute_js(code, element, waitTime); } else if (option == 6) { //切换下拉选项 let optionMode = parseInt(parameters.optionMode); let optionValue = parameters.optionValue; @@ -457,10 +449,7 @@ async function beginInvoke(msg, ws) { } let elementInfo = {"iframe": parameters.iframe, "xpath": parameters.xpath, "id": -1}; let element = await findElementAcrossAllWindows(elementInfo); - if (beforeJS != "") { - await driver.executeScript(beforeJS, element); - await new Promise(resolve => setTimeout(resolve, beforeJSWaitTime)); - } + execute_js(beforeJS, element, beforeJSWaitTime); let dropdown = new Select(element); // Interacting with dropdown element based on optionMode switch (optionMode) { @@ -491,6 +480,7 @@ async function beginInvoke(msg, ws) { default: throw new Error('Invalid option mode'); } + execute_js(afterJS, element, afterJSWaitTime); } } @@ -563,6 +553,20 @@ async function click_element(element) { } } +async function execute_js(js, element, wait_time = 3) { + if (js.length != 0) { + try { + await driver.executeScript(js, element); + if(wait_time == 0){ + wait_time = 30000; + } + await new Promise(resolve => setTimeout(resolve, wait_time)); + } catch (e) { + notify_browser("执行JavaScript出错,请检查JavaScript语句是否正确:" + js + "\n错误信息:" + e, "Error executing JavaScript, please check if the JavaScript statement is correct: " + js + "\nError message: " + e, "error"); + } + } +} + function notify_flowchart(msg_zh, msg_en, level = "info") { socket_flowchart.send(JSON.stringify({"type": "notify", "level": level, "msg_zh": msg_zh, "msg_en": msg_en})); } @@ -708,13 +712,15 @@ function handleOpenBrowser(event, lang = "en", user_data_folder = "", mobile = f runBrowser(lang, user_data_folder, mobile); let size = screen.getPrimaryDisplay().workAreaSize; let width = parseInt(size.width); - let height = parseInt(size.height * 0.6); + let height = parseInt(size.height * 0.5); flowchart_window = new BrowserWindow({ x: 0, y: 0, width: width, height: height, icon: iconPath, + maximizable: true, + transparent: true, }); let url = ""; let id = -1; diff --git a/ElectronJS/package_linux64.sh b/ElectronJS/package_linux64.sh index 78def47..3e12816 100755 --- a/ElectronJS/package_linux64.sh +++ b/ElectronJS/package_linux64.sh @@ -28,7 +28,6 @@ cp ../ExecuteStage/myCode.py ../.temp_to_pub/EasySpider_Linux_x64 cp -Rf ../ExecuteStage/undetected_chromedriver_ES ../.temp_to_pub/EasySpider_Linux_x64/Code cp -Rf ../ExecuteStage/.vscode ../.temp_to_pub/EasySpider_Linux_x64/Code chmod 777 ../.temp_to_pub/EasySpider_Linux_x64/easy-spider.sh - rm -rf ../.temp_to_pub/EasySpider_Linux_x64/user_data rm -rf ../.temp_to_pub/EasySpider_Linux_x64/execution_instances mkdir ../.temp_to_pub/EasySpider_Linux_x64/execution_instances @@ -36,3 +35,4 @@ rm -rf ../.temp_to_pub/EasySpider_Linux_x64/Data mkdir ../.temp_to_pub/EasySpider_Linux_x64/Data rm EasySpider_zh.crx rm EasySpider_en.crx +cp -Rf ../tasks/* ../.temp_to_pub/EasySpider_Linux_x64/tasks diff --git a/ElectronJS/package_macos.sh b/ElectronJS/package_macos.sh index 1e94815..93b1a56 100755 --- a/ElectronJS/package_macos.sh +++ b/ElectronJS/package_macos.sh @@ -27,3 +27,4 @@ cp ../ExecuteStage/Readme.md ../.temp_to_pub/EasySpider_MacOS_all_arch/Code cp ../ExecuteStage/myCode.py ../.temp_to_pub/EasySpider_MacOS_all_arch cp -Rf ../ExecuteStage/undetected_chromedriver_ES ../.temp_to_pub/EasySpider_MacOS_all_arch/Code cp -Rf ../ExecuteStage/.vscode ../.temp_to_pub/EasySpider_MacOS_all_arch/Code +cp -Rf ../tasks/* "../.temp_to_pub/EasySpider_MacOS_all_arch/Sample Tasks" diff --git a/ElectronJS/package_win64.cmd b/ElectronJS/package_win64.cmd index a6d0c6d..0e3ba5a 100644 --- a/ElectronJS/package_win64.cmd +++ b/ElectronJS/package_win64.cmd @@ -2,19 +2,19 @@ cd ../Extension/manifest_v3/ node package.js cd ../../ElectronJS @echo off ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" -if '%errorlevel%' NEQ '0' ( -goto UACPrompt -) else ( goto gotAdmin ) -:UACPrompt -echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" -echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" -"%temp%\getadmin.vbs" -exit /B -:gotAdmin -if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) -pushd "%CD%" -CD /D "%~dp0" -rmdir /s /q C:\Users\q9823\AppData\Local\Temp\electron-packager -rmdir /s /q out +REM >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" +REM if '%errorlevel%' NEQ '0' ( +REM goto UACPrompt +REM ) else ( goto gotAdmin ) +REM :UACPrompt +REM echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" +REM echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" +REM "%temp%\getadmin.vbs" +REM exit /B +REM :gotAdmin +REM if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) +REM pushd "%CD%" +REM CD /D "%~dp0" +REM rmdir /s /q C:\Users\q9823\AppData\Local\Temp\electron-packager +rmdir /s /Q out npm run package diff --git a/ElectronJS/src/taskGrid/FlowChart.html b/ElectronJS/src/taskGrid/FlowChart.html index 980ced5..b3ec2f9 100644 --- a/ElectronJS/src/taskGrid/FlowChart.html +++ b/ElectronJS/src/taskGrid/FlowChart.html @@ -386,6 +386,7 @@

Please read the instructions first and then write the specific code in the input box above (not in this box). To execute a large amount of code, you can simply write "outside:myCode.py" and the program will read and execute the code within myCode.py under the EasySpider directory.
+                         Be aware that statements containing exec and eval operations and XPath cannot be tested on the current page, and can only be run when they are actually called upon in a task.
 This option is an advanced feature that allows direct manipulation of the running browser using Python code. You can also customize variables in the entire execution environment and perform operations such as modifying and assigning values. Here are some examples:
 1. Use `self.browser` to refer to the current browser being operated. You can directly use Selenium's API to perform operations, such as `self.browser.find_element(By.CSS_SELECTOR, "body").send_keys(Keys.END)` to scroll to the bottom.
 2. Define a global variable: `self.myVar = 1`
@@ -462,7 +463,7 @@ Please note that this feature does not support assigning values to variables. In
                         
                         
                         
-                        
+                        
                         
                         
                         
diff --git a/ElectronJS/src/taskGrid/FlowChart_CN.html b/ElectronJS/src/taskGrid/FlowChart_CN.html
index 3fb183f..cdd57ab 100644
--- a/ElectronJS/src/taskGrid/FlowChart_CN.html
+++ b/ElectronJS/src/taskGrid/FlowChart_CN.html
@@ -386,6 +386,7 @@
                         
                         
                         
请先阅读此说明,再在上方输入框(不是本框)写具体代码,如果要执行大量代码,可以直接写outside:myCode.py,这样程序就会读取并执行EasySpider目录下的myCode.py中的代码。
+                         注意包含exec和eval操作的语句和XPath不能在当前页面试运行,只能在任务真正调用时运行。
 此选项为高级功能,可以直接用Python代码操纵正在运行中的浏览器,及可以自定义整个执行环境中的变量,并对变量进行修改赋值等操作,示例:
 1. 用self.browser表示当前操作的浏览器,可直接用selenium的API进行操作,如self.browser.find_element(By.CSS_SELECTOR, "body").send_keys(Keys.END)即可滚动到页面最下方。
 2. 自定义一个全局变量:self.myVar = 1
@@ -462,7 +463,7 @@ print(emotlib.emoji()) # 使用其中的函数。
                         
                         
                         
-                        
+                        
                         
                         
                         
diff --git a/ElectronJS/tasks/252.json b/ElectronJS/tasks/252.json
new file mode 100644
index 0000000..bdc730f
--- /dev/null
+++ b/ElectronJS/tasks/252.json
@@ -0,0 +1 @@
+{"id":252,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"12/11/2023, 5:27:12 AM","update_time":"12/11/2023, 5:27:12 AM","version":"0.6.0","saveThreshold":10,"quitWaitTime":60,"environment":0,"maximizeWindow":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"pauseKey":"p","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"}],"outputParameters":[{"id":0,"name":"执行JavaScript","desc":"自定义操作返回的数据","type":"text","recordASField":0,"exampleValue":""}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":5,"title":"执行JavaScript","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"newLine":1,"codeMode":0,"code":"","waitTime":111111111111,"recordASField":0,"paraType":"text","emailConfig":{"host":"","port":465,"username":"","password":"","from":"","to":"","subject":"","content":""}}}]}
\ No newline at end of file
diff --git a/ElectronJS/tasks/253.json b/ElectronJS/tasks/253.json
new file mode 100644
index 0000000..9651534
--- /dev/null
+++ b/ElectronJS/tasks/253.json
@@ -0,0 +1 @@
+{"id":253,"name":"京东全球版-专业的综合网上购物商城","url":"https://www.jd.com","links":"https://www.jd.com","create_time":"12/11/2023, 6:52:17 AM","update_time":"12/11/2023, 6:52:17 AM","version":"0.6.0","saveThreshold":10,"quitWaitTime":60,"environment":0,"maximizeWindow":0,"maxViewLength":15,"recordLog":1,"outputFormat":"xlsx","saveName":"current_time","inputExcel":"","startFromExit":0,"pauseKey":"p","containJudge":false,"desc":"https://www.jd.com","inputParameters":[{"id":0,"name":"urlList_0","nodeId":1,"nodeName":"打开网页","value":"https://www.jd.com","desc":"要采集的网址列表,多行以\\n分开","type":"text","exampleValue":"https://www.jd.com"},{"id":1,"name":"inputText_1","nodeName":"输入文字","nodeId":2,"desc":"要输入的文本,如京东搜索框输入:电脑","type":"text","exampleValue":"123","value":"123"},{"id":2,"name":"loopTimes_循环点击单个元素_2","nodeId":6,"nodeName":"循环点击单个元素","desc":"循环循环点击单个元素执行的次数(0代表无限循环)","type":"int","exampleValue":0,"value":0}],"outputParameters":[{"id":0,"name":"参数1_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n\t\t\t\t\t\t\t\t\n\t\t\t\t        \t"},{"id":1,"name":"参数2_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//item.jd.com/10092848337443.html"},{"id":2,"name":"参数3_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//img13.360buyimg.com/n7/jfs/t1/205525/1/33065/90897/656d32caFeffa6b86/99acb81df6dd3d67.jpg"},{"id":3,"name":"参数4_文本","desc":"","type":"text","recordASField":1,"exampleValue":"¥"},{"id":4,"name":"参数5_文本","desc":"","type":"text","recordASField":1,"exampleValue":"59.46"},{"id":5,"name":"参数6_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"\n\t\t\t\t\t\t\t\t全新速发全新现货二全套123全集当官是一门技术活黄晓阳官 高品质完整版 二号首长全套三本\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t"},{"id":6,"name":"参数7_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//item.jd.com/10092848337443.html"},{"id":7,"name":"参数8_文本","desc":"","type":"text","recordASField":1,"exampleValue":"全新速发全新现货二全套全集当官是一门技术活黄晓阳官高品质完整版二号首长全套三本"},{"id":8,"name":"参数9_文本","desc":"","type":"text","recordASField":1,"exampleValue":"123"},{"id":9,"name":"参数10_文本","desc":"","type":"text","recordASField":1,"exampleValue":"条评价"},{"id":10,"name":"参数11_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"0"},{"id":11,"name":"参数12_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//item.jd.com/10092848337443.html#comment"},{"id":12,"name":"参数13_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"银磊小说专营店"},{"id":13,"name":"参数14_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//mall.jd.com/index-13208509.html?from=pc"},{"id":14,"name":"参数15_文本","desc":"","type":"text","recordASField":1,"exampleValue":"免邮"},{"id":15,"name":"参数16_文本","desc":"","type":"text","recordASField":1,"exampleValue":"券10-3"},{"id":16,"name":"参数17_文本","desc":"","type":"text","recordASField":1,"exampleValue":"1件9折"},{"id":17,"name":"参数18_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"对比"},{"id":18,"name":"参数19_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"javascript:;"},{"id":19,"name":"参数20_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"关注"},{"id":20,"name":"参数21_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"javascript:;"},{"id":21,"name":"参数22_链接文本","desc":"","type":"text","recordASField":1,"exampleValue":"加入购物车"},{"id":22,"name":"参数23_链接地址","desc":"","type":"text","recordASField":1,"exampleValue":"//cart.jd.com/gate.action?pid=10092848337443&pcount=1&ptype=1"},{"id":23,"name":"参数24_文本","desc":"","type":"text","recordASField":1,"exampleValue":"0-2、3-6岁亲子绘本书单,超细致分龄指南!掌握0-6岁黄金关键期,让宝宝自然爱上英语启蒙。爸爸妈妈不要怕!跟着读就对了。搜【图书企业购】享特权,团购专线400-026-0000"},{"id":24,"name":"参数25_文本","desc":"","type":"text","recordASField":1,"exampleValue":"..."},{"id":25,"name":"参数26_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//m.360buyimg.com/cc/jfs/t1/113659/27/28361/2962/62ecb1f0E6c5fc50c/b914680e87a2c8e9.png"},{"id":26,"name":"参数27_图片地址","desc":"","type":"text","recordASField":1,"exampleValue":"//m.360buyimg.com/cc/jfs/t1/197706/29/27826/4384/63314bc6E21b4c3e9/8b4d5fc44efc5b3f.png"},{"id":27,"name":"参数28_文本","desc":"","type":"text","recordASField":1,"exampleValue":"领券9日晚8享200减50"},{"id":28,"name":"参数29_文本","desc":"","type":"text","recordASField":1,"exampleValue":"12.8-12.12"},{"id":29,"name":"参数30_文本","desc":"","type":"text","recordASField":1,"exampleValue":"券99-5"}],"graph":[{"index":0,"id":0,"parentId":0,"type":-1,"option":0,"title":"root","sequence":[1,2,3,6],"parameters":{"history":1,"tabIndex":0,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":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,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"url":"https://www.jd.com","links":"https://www.jd.com","maxWaitTime":10,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"cookies":""}},{"id":2,"index":2,"parentId":0,"type":0,"option":4,"title":"输入文字","sequence":[],"isInLoop":false,"position":1,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"key\"]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"value":"123","index":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/input[1]","//input[contains(., '')]","id(\"key\")","//INPUT[@class='text defcolor']","/html/body/div[last()-6]/div/div[last()-2]/div/input"]}},{"id":3,"index":3,"parentId":0,"type":0,"option":2,"title":"点击元素","sequence":[],"isInLoop":false,"position":2,"parameters":{"history":4,"tabIndex":-1,"useLoop":false,"xpath":"//*[@id=\"search-btn\"]/i[1]","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"alertHandleType":0,"allXPaths":["/html/body/div[4]/div[1]/div[2]/div[1]/button[1]/i[1]","//i[contains(., '')]","/html/body/div[last()-6]/div/div[last()-2]/div/button/i"]}},{"id":5,"index":4,"parentId":4,"type":1,"option":8,"title":"循环采集数据","sequence":[5],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li/div[1]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":1,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"exitElement":"//body","historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[2]/ul[1]/li[1]/div[1]","//div[contains(., '')]","//DIV[@class='gl-i-wrap']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div"]}},{"id":7,"index":5,"parentId":5,"type":0,"option":3,"title":"提取数据","sequence":[],"isInLoop":true,"position":0,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"clear":0,"newLine":1,"paras":[{"nodeType":1,"contentType":0,"relative":true,"name":"参数1_链接文本","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-7]/a"],"exampleValues":[{"num":0,"value":"\n\t\t\t\t\t\t\t\t\n\t\t\t\t        \t"}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数2_链接地址","desc":"","relativeXPath":"/div[1]/a[1]","allXPaths":["/div[1]/a[1]","//a[contains(., '')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-7]/a"],"exampleValues":[{"num":0,"value":"//item.jd.com/10092848337443.html"}],"unique_index":"/div[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数3_图片地址","desc":"","relativeXPath":"/div[1]/a[1]/img[1]","allXPaths":["/div[1]/a[1]/img[1]","//img[contains(., '')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-7]/a/img"],"exampleValues":[{"num":0,"value":"//img13.360buyimg.com/n7/jfs/t1/205525/1/33065/90897/656d32caFeffa6b86/99acb81df6dd3d67.jpg"}],"unique_index":"/div[1]/a[1]/img[1]","iframe":false,"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":"/div[2]/strong[1]/em[1]","allXPaths":["/div[2]/strong[1]/em[1]","//em[contains(., '¥')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-6]/strong/em"],"exampleValues":[{"num":0,"value":"¥"}],"unique_index":"/div[2]/strong[1]/em[1]","iframe":false,"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":"/div[2]/strong[1]/i[1]","allXPaths":["/div[2]/strong[1]/i[1]","//i[contains(., '59.46')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-6]/strong/i"],"exampleValues":[{"num":0,"value":"59.46"}],"unique_index":"/div[2]/strong[1]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数6_链接文本","desc":"","relativeXPath":"/div[3]/a[1]","allXPaths":["/div[3]/a[1]","//a[contains(., '全')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a"],"exampleValues":[{"num":0,"value":"\n\t\t\t\t\t\t\t\t全新速发全新现货二全套123全集当官是一门技术活黄晓阳官 高品质完整版 二号首长全套三本\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t"}],"unique_index":"/div[3]/a[1]","iframe":false,"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":"/div[3]/a[1]","allXPaths":["/div[3]/a[1]","//a[contains(., '全')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a"],"exampleValues":[{"num":0,"value":"//item.jd.com/10092848337443.html"}],"unique_index":"/div[3]/a[1]","iframe":false,"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":"/div[3]/a[1]/em[1]","allXPaths":["/div[3]/a[1]/em[1]","//em[contains(., '全新速发全新现货二全')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a/em"],"exampleValues":[{"num":0,"value":"全新速发全新现货二全套全集当官是一门技术活黄晓阳官高品质完整版二号首长全套三本"}],"unique_index":"/div[3]/a[1]/em[1]","iframe":false,"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":"/div[3]/a[1]/em[1]/font[1]","allXPaths":["/div[3]/a[1]/em[1]/font[1]","//font[contains(., '123')]","//FONT[@class='skcolor_ljg']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-5]/a/em/font"],"exampleValues":[{"num":0,"value":"123"}],"unique_index":"/div[3]/a[1]/em[1]/font[1]","iframe":false,"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":"/div[4]/strong[1]","allXPaths":["/div[4]/strong[1]","//strong[contains(., '0条评价')]","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-4]/strong"],"exampleValues":[{"num":0,"value":"条评价"}],"unique_index":"/div[4]/strong[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数11_链接文本","desc":"","relativeXPath":"/div[4]/strong[1]/a[1]","allXPaths":["/div[4]/strong[1]/a[1]","//a[contains(., '0')]","id(\"J_comment_10092848337443\")","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-4]/strong/a"],"exampleValues":[{"num":0,"value":"0"}],"unique_index":"/div[4]/strong[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数12_链接地址","desc":"","relativeXPath":"/div[4]/strong[1]/a[1]","allXPaths":["/div[4]/strong[1]/a[1]","//a[contains(., '0')]","id(\"J_comment_10092848337443\")","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-4]/strong/a"],"exampleValues":[{"num":0,"value":"//item.jd.com/10092848337443.html#comment"}],"unique_index":"/div[4]/strong[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数13_链接文本","desc":"","relativeXPath":"/div[5]/span[1]/a[1]","allXPaths":["/div[5]/span[1]/a[1]","//a[contains(., '银磊小说专营店')]","//A[@class='curr-shop hd-shopname']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-3]/span/a"],"exampleValues":[{"num":0,"value":"银磊小说专营店"}],"unique_index":"/div[5]/span[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数14_链接地址","desc":"","relativeXPath":"/div[5]/span[1]/a[1]","allXPaths":["/div[5]/span[1]/a[1]","//a[contains(., '银磊小说专营店')]","//A[@class='curr-shop hd-shopname']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-3]/span/a"],"exampleValues":[{"num":0,"value":"//mall.jd.com/index-13208509.html?from=pc"}],"unique_index":"/div[5]/span[1]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数15_文本","desc":"","relativeXPath":"/div[6]/i[1]","allXPaths":["/div[6]/i[1]","//i[contains(., '免邮')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-2]/i[last()-2]"],"exampleValues":[{"num":0,"value":"免邮"}],"unique_index":"/div[6]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数16_文本","desc":"","relativeXPath":"/div[6]/i[2]","allXPaths":["/div[6]/i[2]","//i[contains(., '券10-3')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-2]/i[last()-1]"],"exampleValues":[{"num":0,"value":"券10-3"}],"unique_index":"/div[6]/i[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数17_文本","desc":"","relativeXPath":"/div[6]/i[3]","allXPaths":["/div[6]/i[3]","//i[contains(., '1件9折')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-2]/i"],"exampleValues":[{"num":0,"value":"1件9折"}],"unique_index":"/div[6]/i[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数18_链接文本","desc":"","relativeXPath":"/div[7]/a[1]","allXPaths":["/div[7]/a[1]","//a[contains(., '对比')]","//A[@class='p-o-btn contrast J_contrast contrast-hide']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-2]"],"exampleValues":[{"num":0,"value":"对比"}],"unique_index":"/div[7]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数19_链接地址","desc":"","relativeXPath":"/div[7]/a[1]","allXPaths":["/div[7]/a[1]","//a[contains(., '对比')]","//A[@class='p-o-btn contrast J_contrast contrast-hide']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-2]"],"exampleValues":[{"num":0,"value":"javascript:;"}],"unique_index":"/div[7]/a[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数20_链接文本","desc":"","relativeXPath":"/div[7]/a[2]","allXPaths":["/div[7]/a[2]","//a[contains(., '关注')]","//A[@class='p-o-btn focus  J_focus']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-1]"],"exampleValues":[{"num":0,"value":"关注"}],"unique_index":"/div[7]/a[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数21_链接地址","desc":"","relativeXPath":"/div[7]/a[2]","allXPaths":["/div[7]/a[2]","//a[contains(., '关注')]","//A[@class='p-o-btn focus  J_focus']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a[last()-1]"],"exampleValues":[{"num":0,"value":"javascript:;"}],"unique_index":"/div[7]/a[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":1,"contentType":0,"relative":true,"name":"参数22_链接文本","desc":"","relativeXPath":"/div[7]/a[3]","allXPaths":["/div[7]/a[3]","//a[contains(., '加入购物车')]","//A[@class='p-o-btn addcart']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"加入购物车"}],"unique_index":"/div[7]/a[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":2,"contentType":0,"relative":true,"name":"参数23_链接地址","desc":"","relativeXPath":"/div[7]/a[3]","allXPaths":["/div[7]/a[3]","//a[contains(., '加入购物车')]","//A[@class='p-o-btn addcart']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-29]/div/div[last()-1]/a"],"exampleValues":[{"num":0,"value":"//cart.jd.com/gate.action?pid=10092848337443&pcount=1&ptype=1"}],"unique_index":"/div[7]/a[3]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数24_文本","desc":"","relativeXPath":"/div[3]/a[1]/i[1]","allXPaths":["/div[3]/a[1]/i[1]","//i[contains(., '0-2、3-6岁亲子')]","id(\"J_AD_11797923\")","//I[@class='promo-words']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-28]/div/div[last()-5]/a/i"],"exampleValues":[{"num":1,"value":"0-2、3-6岁亲子绘本书单,超细致分龄指南!掌握0-6岁黄金关键期,让宝宝自然爱上英语启蒙。爸爸妈妈不要怕!跟着读就对了。搜【图书企业购】享特权,团购专线400-026-0000"}],"unique_index":"/div[3]/a[1]/i[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数25_文本","desc":"","relativeXPath":"/div[3]/a[1]/em[1]/font[2]","allXPaths":["/div[3]/a[1]/em[1]/font[2]","//font[contains(., '...')]","//FONT[@class='dot']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-27]/div/div[last()-5]/a/em/font"],"exampleValues":[{"num":2,"value":"..."}],"unique_index":"/div[3]/a[1]/em[1]/font[2]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数26_图片地址","desc":"","relativeXPath":"/div[3]/a[1]/em[1]/img[1]","allXPaths":["/div[3]/a[1]/em[1]/img[1]","//img[contains(., '')]","//IMG[@class='p-tag3']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-25]/div/div[last()-5]/a/em/img"],"exampleValues":[{"num":4,"value":"//m.360buyimg.com/cc/jfs/t1/113659/27/28361/2962/62ecb1f0E6c5fc50c/b914680e87a2c8e9.png"}],"unique_index":"/div[3]/a[1]/em[1]/img[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":4,"contentType":1,"relative":true,"name":"参数27_图片地址","desc":"","relativeXPath":"/div[5]/img[1]","allXPaths":["/div[5]/img[1]","//img[contains(., '')]","//IMG[@class='shop-tag fl']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-22]/div/div[last()-3]/img"],"exampleValues":[{"num":7,"value":"//m.360buyimg.com/cc/jfs/t1/197706/29/27826/4384/63314bc6E21b4c3e9/8b4d5fc44efc5b3f.png"}],"unique_index":"/div[5]/img[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数28_文本","desc":"","relativeXPath":"/div[1]/a[1]/div[1]/div[1]","allXPaths":["/div[1]/a[1]/div[1]/div[1]","//div[contains(., '领券9日晚8享200')]","//DIV[@class='sign-title ac']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-19]/div/div[last()-7]/a/div/div"],"exampleValues":[{"num":10,"value":"领券9日晚8享200减50"}],"unique_index":"/div[1]/a[1]/div[1]/div[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数29_文本","desc":"","relativeXPath":"/div[1]/a[1]/div[1]/div[1]/span[1]","allXPaths":["/div[1]/a[1]/div[1]/div[1]/span[1]","//span[contains(., '12.8-12.12')]","//SPAN[@class='sign-date']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li[last()-19]/div/div[last()-7]/a/div/div/span"],"exampleValues":[{"num":10,"value":"12.8-12.12"}],"unique_index":"/div[1]/a[1]/div[1]/div[1]/span[1]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0},{"nodeType":0,"contentType":1,"relative":true,"name":"参数30_文本","desc":"","relativeXPath":"/div[6]/i[4]","allXPaths":["/div[6]/i[4]","//i[contains(., '券99-5')]","//I[@class='goods-icons4 J-picon-tips']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div[last()-2]/ul/li/div/div[last()-2]/i"],"exampleValues":[{"num":29,"value":"券99-5"}],"unique_index":"/div[6]/i[4]","iframe":false,"default":"","paraType":"text","recordASField":1,"beforeJS":"","beforeJSWaitTime":0,"JS":"","JSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"downloadPic":0}],"loopType":1}},{"id":4,"index":6,"parentId":0,"type":1,"option":8,"title":"循环点击单个元素","sequence":[4,7],"isInLoop":false,"position":3,"parameters":{"history":5,"tabIndex":-1,"useLoop":false,"xpath":"//*[contains(@class, \"pn-next\")]","iframe":false,"wait":0,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"loopType":0,"pathList":"","textList":"","code":"","waitTime":0,"exitCount":0,"exitElement":"//body","historyWait":2,"breakMode":0,"breakCode":"","breakCodeWaitTime":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[4]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div/div/span[last()-1]/a"]}},{"id":6,"index":7,"parentId":4,"type":0,"option":2,"title":"点击下一页>","sequence":[],"isInLoop":true,"position":1,"parameters":{"history":5,"tabIndex":-1,"useLoop":true,"xpath":"","iframe":false,"wait":2,"waitType":0,"beforeJS":"","beforeJSWaitTime":0,"afterJS":"","afterJSWaitTime":0,"waitElement":"","waitElementTime":10,"waitElementIframeIndex":0,"scrollType":0,"scrollCount":1,"scrollWaitTime":1,"clickWay":0,"maxWaitTime":10,"paras":[],"alertHandleType":0,"allXPaths":["/html/body/div[5]/div[2]/div[2]/div[1]/div[1]/div[4]/div[1]/span[1]/a[9]","//a[contains(., '下一页>')]","//A[@class='pn-next']","/html/body/div[last()-11]/div/div/div[last()-1]/div/div/div/span[last()-1]/a"],"loopType":0}}]}
\ No newline at end of file
diff --git a/ElectronJS/发布一条龙脚本.md b/ElectronJS/发布备忘录.md
similarity index 100%
rename from ElectronJS/发布一条龙脚本.md
rename to ElectronJS/发布备忘录.md
diff --git a/ExecuteStage/.vscode/launch.json b/ExecuteStage/.vscode/launch.json
index 437ba6a..374e741 100644
--- a/ExecuteStage/.vscode/launch.json
+++ b/ExecuteStage/.vscode/launch.json
@@ -12,7 +12,7 @@
             "justMyCode": false,
             //  "args": ["--ids", "[7]", "--read_type", "remote", "--headless", "0"]
             // "args": ["--ids", "[9]", "--read_type", "remote", "--headless", "0", "--saved_file_name", "YOUTUBE"]
-            "args": ["--ids", "[10]", "--headless", "0", "--user_data", "0", "--keyboard", "0"]
+            "args": ["--ids", "[7]", "--headless", "0", "--user_data", "0", "--keyboard", "0"]
             // "args": "--ids '[97]' --user_data 1 --server_address http://localhost:8074 --config_folder '/Users/naibo/Documents/EasySpider/ElectronJS/' --headless 0 --read_type remote --config_file_name config.json --saved_file_name"
         }
     ]
diff --git a/ExecuteStage/easyspider_executestage.py b/ExecuteStage/easyspider_executestage.py
index c79a407..232448f 100644
--- a/ExecuteStage/easyspider_executestage.py
+++ b/ExecuteStage/easyspider_executestage.py
@@ -464,6 +464,7 @@ class BrowserThread(Thread):
         except:
             pass
         self.print_and_log("清理完成!|Clean up completed!")
+        self.print_and_log("您现在可以安全的关闭此窗口了。|You can safely close this window now.")
         
     def recordLog(self, *args, **kwargs):
         now = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
@@ -985,7 +986,7 @@ class BrowserThread(Thread):
             self.recordLog(
                 "判断条件内所有条件分支的条件都不满足|None of the conditions in the judgment condition are met")
 
-    def handleHistory(self, node, xpath, thisHitoryURL, thisHistoryLength, index, element=None, elements=None):
+    def handleHistory(self, node, xpath, thisHistoryURL, thisHistoryLength, index, element=None, elements=None):
         if self.history["index"] != thisHistoryLength and self.history["handle"] == self.browser.current_window_handle:  # 如果执行完一次循环之后历史记录发生了变化,注意当前页面的判断
             difference = thisHistoryLength - self.history["index"]  # 计算历史记录变化差值
             self.browser.execute_script('history.go(' + str(difference) + ')')  # 回退历史记录
@@ -998,14 +999,16 @@ class BrowserThread(Thread):
             except:
                 pass
         ti = 0
-        if self.browser.current_url.startswith("data:"):
-            while self.browser.current_url != thisHitoryURL:  # 如果执行完一次循环之后网址发生了变化
+        # print("CURRENT URL:", self.browser.current_url)
+        # time.sleep(2)
+        if self.browser.current_url.startswith("data:") or self.browser.current_url.startswith("chrome:"):
+            while self.browser.current_url != thisHistoryURL:  # 如果执行完一次循环之后网址发生了变化
                 try:
                     self.browser.execute_script("history.go(1)")  # 如果是data:开头的网址,就前进一步
                 except:  # 超时的情况下
                     pass
                 ti += 1
-                if self.browser.current_url == thisHitoryURL or ti > thisHistoryLength:  # 如果执行完一次循环之后网址发生了变化
+                if self.browser.current_url == thisHistoryURL or ti > thisHistoryLength:  # 如果执行完一次循环之后网址发生了变化
                     break
             time.sleep(2)
             if element == None: # 不固定元素列表
@@ -1030,7 +1033,7 @@ class BrowserThread(Thread):
             thisHistoryLength = 0
         self.history["index"] = thisHistoryLength
         self.history["handle"] = thisHandle
-        thisHitoryURL = self.browser.current_url
+        thisHistoryURL = self.browser.current_url
         # 快速提取处理
         if node["parameters"]["quickExtractable"]:
             self.browser.switch_to.default_content() # 切换到主页面
@@ -1189,7 +1192,7 @@ class BrowserThread(Thread):
                             self.print_and_log("关闭标签页发生错误:", e)
                             self.print_and_log(
                                 "Error occurred while closing tab: ", e)
-                    index, elements = self.handleHistory(node, xpath, thisHitoryURL, thisHistoryLength, index, elements=elements)
+                    index, elements = self.handleHistory(node, xpath, thisHistoryURL, thisHistoryLength, index, elements=elements)
                     if int(node["parameters"]["breakMode"]) > 0:  # 如果设置了退出循环的脚本条件
                         output = self.execute_code(int(
                             node["parameters"]["breakMode"]) - 1, node["parameters"]["breakCode"],
@@ -1243,7 +1246,7 @@ class BrowserThread(Thread):
                             self.print_and_log("关闭标签页发生错误:", e)
                             self.print_and_log(
                                 "Error occurred while closing tab: ", e)
-                    index, element = self.handleHistory(node, path, thisHitoryURL, thisHistoryLength, index, element=element)
+                    index, element = self.handleHistory(node, path, thisHistoryURL, thisHistoryLength, index, element=element)
                 except NoSuchElementException:
                     self.print_and_log("Loop element not found: ", path)
                     self.print_and_log("找不到循环元素: ", path)
@@ -2112,9 +2115,14 @@ if __name__ == '__main__':
                 shutil.rmtree(tmp_user_data_folder)
             print(f"Copying user data folder to: {tmp_user_data_folder}, please wait...")
             print(f"正在复制用户信息目录到: {tmp_user_data_folder},请稍等...")
-            shutil.copytree(absolute_user_data_folder, tmp_user_data_folder)
-            print("User data folder copied successfully, if you exit the program before it finishes, please delete the temporary user data folder manually.")
-            print("用户信息目录复制成功,如果程序在运行过程中被手动退出,请手动删除临时用户信息目录。")
+            if os.path.exists(absolute_user_data_folder):
+                shutil.copytree(absolute_user_data_folder, tmp_user_data_folder)
+                print("User data folder copied successfully, if you exit the program before it finishes, please delete the temporary user data folder manually.")
+                print("用户信息目录复制成功,如果程序在运行过程中被手动退出,请手动删除临时用户信息目录。")
+            else:
+                tmp_user_data_folder = absolute_user_data_folder
+                print("Cannot find user data folder, create a new folder.")
+                print("未找到用户信息目录,创建新目录。")
             options = tmp_options[i]["options"]
             options.add_argument(
                 f'--user-data-dir={tmp_user_data_folder}')  # TMALL 反扒
diff --git a/Extension/manifest_v3/src/content-scripts/messageInteraction.js b/Extension/manifest_v3/src/content-scripts/messageInteraction.js
index 722678b..679c585 100644
--- a/Extension/manifest_v3/src/content-scripts/messageInteraction.js
+++ b/Extension/manifest_v3/src/content-scripts/messageInteraction.js
@@ -168,7 +168,7 @@ export function collectSingle() {
         message: {"pipe": JSON.stringify(message)}
     };
     global.ws.send(JSON.stringify(message_action));
-    createNotification(LANG("采集成功", "Collect successfully"), "success");
+    // createNotification(LANG("采集成功", "Collect successfully"), "success");
 }
 
 function createNotification(text, type="info") {
@@ -213,6 +213,8 @@ function createNotification(text, type="info") {
     setTimeout(function () {
         notification.style.right = '20px'; // 调整距离左边的位置
     }, 100);
+    // let removeXPathText = text.split("是否正确:")[0].split("is correct:")[0];
+    // let timeoutInterval = 1500 * removeXPathText.length / 5;
     let timeoutInterval = 1500 * text.length / 5;
     // 设置退出动画,通知从右向左滑出
     setTimeout(function () {