{"id":281,"date":"2026-06-14T15:14:02","date_gmt":"2026-06-14T07:14:02","guid":{"rendered":"http:\/\/www.longxiapro.com\/?p=281"},"modified":"2026-06-14T15:14:02","modified_gmt":"2026-06-14T07:14:02","slug":"agent-browserzhinengliulanqibianpaiyinqingnirenhuacaokong-shenduerkaiquanzhanzidonghualiulanqi","status":"publish","type":"post","link":"https:\/\/www.longxiapro.com\/index.php\/281\/","title":{"rendered":"Agent Browser\u30fb\u667a\u80fd\u6d4f\u89c8\u5668\u7f16\u6392\u5f15\u64ce\uff1a\u62df\u4eba\u5316\u64cd\u63a7 + \u6df1\u5ea6\u4e8c\u5f00\u5168\u6808\u81ea\u52a8\u5316\u6d4f\u89c8\u5668\u5185\u6838"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u4e00\u3001\u6280\u80fd\u603b\u89c8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Agent Browser<\/strong> \u662f\u57fa\u4e8e\u65e0\u5934\u6d4f\u89c8\u5668\u4e0e\u4eba\u673a\u6a21\u62df\u6280\u672f\u6253\u9020\u7684<strong>\u9ad8\u9636\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u4e2d\u67a2<\/strong>\uff0c\u533a\u522b\u4e8e\u4f20\u7edf\u722c\u866b\u4e0e\u7b80\u5355\u811a\u672c\u70b9\u51fb\uff0c\u4e3b\u6253<strong>\u62df\u4eba\u884c\u4e3a\u6a21\u62df\u3001\u53ef\u89c6\u5316\u6d41\u7a0b\u7f16\u6392\u3001\u5206\u5e03\u5f0f\u4efb\u52a1\u3001\u9632\u68c0\u6d4b\u7ed5\u8fc7\u3001\u63d2\u4ef6\u5316\u6269\u5c55\u3001\u5168\u94fe\u8def\u6d4f\u89c8\u5668\u52a8\u4f5c\u5c01\u88c5<\/strong>\u3002\u652f\u6301\u7f51\u9875\u8bbf\u95ee\u3001\u5143\u7d20\u4ea4\u4e92\u3001\u8868\u5355\u586b\u62a5\u3001\u622a\u56fe\u5f55\u5c4f\u3001\u7f51\u7edc\u6293\u5305\u3001JS \u6ce8\u5165\u3001\u591a\u6807\u7b7e\u9875\u7ba1\u63a7\u7b49\u5168\u6d4f\u89c8\u5668\u80fd\u529b\uff0c\u65e2\u53ef\u5b9e\u73b0\u7b80\u5355\u6279\u91cf\u64cd\u4f5c\uff0c\u4e5f\u80fd\u642d\u5efa\u590d\u6742\u957f\u6d41\u7a0b RPA \u4efb\u52a1\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6df1\u5ea6\u878d\u5165 OpenClaw \u6280\u672f\u751f\u6001\uff0c\u4e32\u8054\u6570\u636e\u91c7\u96c6\u3001\u56fe\u6587\u5904\u7406\u3001\u6587\u6863\u89e3\u6790\u3001\u6d88\u606f\u63a8\u9001\u7b49\u6a21\u5757\uff0c\u5b9e\u73b0<strong>\u7f51\u9875\u64cd\u4f5c\u2192\u6570\u636e\u6293\u53d6\u2192\u5185\u5bb9\u5904\u7406\u2192\u7ed3\u679c\u5f52\u6863\u2192\u544a\u8b66\u63a8\u9001<\/strong>\u7aef\u5230\u7aef\u81ea\u52a8\u5316\u3002\u540c\u65f6\u63d0\u4f9b\u5b8c\u6574\u53ef\u843d\u5730\u7684\u4e8c\u6b21\u5f00\u53d1\u4ee3\u7801\u3001\u81ea\u5b9a\u4e49 API\u3001\u884c\u4e3a\u63d2\u4ef6\u3001\u4efb\u52a1\u8c03\u5ea6\u4f53\u7cfb\uff0c\u662f\u7f51\u9875 RPA\u3001\u667a\u80fd\u722c\u866b\u3001\u9875\u9762\u6d4b\u8bd5\u3001\u6279\u91cf\u8fd0\u8425\u3001\u79c1\u6709\u6d4f\u89c8\u5668\u673a\u5668\u4eba\u5f00\u53d1\u7684\u6838\u5fc3\u5e95\u5ea7\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8c\u3001\u4f20\u7edf\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u75db\u70b9 &amp; \u4e8c\u5f00\u60ca\u559c\u5347\u7ea7<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e00\uff09\u4f20\u7edf\u5de5\u5177\u73b0\u5b58\u77ed\u677f<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6781\u6613\u88ab\u53cd\u722c\u8bc6\u522b<\/strong>\uff1a\u539f\u751f\u9a71\u52a8\u7279\u5f81\u660e\u663e\uff0c\u6307\u7eb9\u3001\u8bf7\u6c42\u5934\u3001\u884c\u4e3a\u8f68\u8ff9\u5355\u4e00\uff0c\u9ad8\u9891\u89e6\u53d1\u7f51\u7ad9\u4eba\u673a\u9a8c\u8bc1\u3001\u5c01\u7981 IP\u3002<\/li>\n\n\n\n<li><strong>\u4ee3\u7801\u788e\u7247\u5316<\/strong>\uff1a\u5355\u9875\u64cd\u4f5c\u3001\u591a\u6d41\u7a0b\u5207\u6362\u9700\u8981\u5927\u91cf\u91cd\u590d\u7f16\u7801\uff0c\u957f\u6d41\u7a0b\u811a\u672c\u81c3\u80bf\u3001\u96be\u7ef4\u62a4\u3002<\/li>\n\n\n\n<li><strong>\u884c\u4e3a\u751f\u786c<\/strong>\uff1a\u56fa\u5b9a\u95f4\u9694\u70b9\u51fb\u3001\u5300\u901f\u6ed1\u52a8\uff0c\u4e0d\u7b26\u5408\u771f\u4eba\u6d4f\u89c8\u4e60\u60ef\uff0c\u98ce\u63a7\u62e6\u622a\u6982\u7387\u9ad8\u3002<\/li>\n\n\n\n<li><strong>\u80fd\u529b\u5355\u4e00<\/strong>\uff1a\u7f3a\u5c11\u5f55\u5c4f\u3001\u6293\u5305\u3001\u591a\u4f1a\u8bdd\u9694\u79bb\u3001\u4ee3\u7406\u8f6e\u6362\u3001\u5f39\u7a97\u81ea\u52a8\u5904\u7406\u7b49\u5b9e\u7528\u80fd\u529b\u3002<\/li>\n\n\n\n<li><strong>\u62d3\u5c55\u6027\u5dee<\/strong>\uff1a\u65e0\u6cd5\u70ed\u52a0\u8f7d\u81ea\u5b9a\u4e49\u811a\u672c\u3001\u7b2c\u4e09\u65b9\u63d2\u4ef6\uff0c\u65b0\u589e\u4e1a\u52a1\u6d41\u7a0b\u9700\u5168\u91cf\u6539\u5199\u4ee3\u7801\u3002<\/li>\n\n\n\n<li><strong>\u8fd0\u7ef4\u56f0\u96be<\/strong>\uff1a\u65e0\u4efb\u52a1\u76d1\u63a7\u3001\u5f02\u5e38\u81ea\u52a8\u91cd\u8bd5\u3001\u65e5\u5fd7\u6eaf\u6e90\uff0c\u51fa\u9519\u540e\u6392\u67e5\u6548\u7387\u4f4e\u3002<\/li>\n\n\n\n<li><strong>\u751f\u6001\u5272\u88c2<\/strong>\uff1a\u6d4f\u89c8\u5668\u83b7\u53d6\u7684\u6570\u636e\u3001\u622a\u56fe\u65e0\u6cd5\u76f4\u63a5\u5bf9\u63a5\u672c\u5730\u56fe\u6587\u3001\u6587\u6863\u3001\u529e\u516c\u5de5\u5177\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e8c\uff09\u672c\u5de5\u5177\u72ec\u5bb6\u4e8c\u5f00\u589e\u5f3a\u4eae\u70b9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u5168\u7ef4\u5ea6\u6d4f\u89c8\u5668\u6307\u7eb9\u4f2a\u88c5<\/strong>\uff1a\u968f\u673a UA\u3001\u753b\u5e03\u6307\u7eb9\u3001WebGL\u3001\u5b57\u4f53\u3001\u5206\u8fa8\u7387\uff0c\u6a21\u62df\u771f\u5b9e\u8bbe\u5907\uff0c\u5927\u5e45\u964d\u4f4e\u98ce\u63a7\u62e6\u622a\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u62df\u4eba\u5316\u884c\u4e3a\u5f15\u64ce<\/strong>\uff1a\u968f\u673a\u70b9\u51fb\u95f4\u9694\u3001\u6a21\u62df\u4eba\u7c7b\u6ed1\u52a8 \/ \u6eda\u8f6e\u3001\u8f68\u8ff9\u504f\u79fb\u3001\u505c\u987f\u601d\u8003\uff0c\u5b8c\u5168\u89c4\u907f\u673a\u5668\u7279\u5f81\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u5b8c\u6574\u5206\u5c42\u4ee3\u7801\u67b6\u6784<\/strong>\uff1a\u63d0\u4f9b<strong>\u524d\u7aef\u8c03\u7528\u5c42\u3001\u6838\u5fc3\u9a71\u52a8\u5c42\u3001\u4efb\u52a1\u8c03\u5ea6\u5c42\u3001\u63d2\u4ef6\u5c42<\/strong>\u5168\u5957\u53ef\u8fd0\u884c\u6e90\u7801\uff0c\u76f4\u63a5\u4e8c\u6b21\u5f00\u53d1\u3001\u81ea\u5b9a\u4e49\u6539\u9020\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u591a\u4f1a\u8bdd &amp; \u4ee3\u7406\u6c60\u652f\u6301<\/strong>\uff1a\u591a\u6807\u7b7e\u3001\u591a\u6d4f\u89c8\u5668\u5b9e\u4f8b\u9694\u79bb\u8fd0\u884c\uff0c\u81ea\u52a8\u8f6e\u6362\u4ee3\u7406 IP\uff0c\u652f\u6301\u9ad8\u5e76\u53d1\u6279\u91cf\u4efb\u52a1\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u5168\u529f\u80fd\u5c01\u88c5<\/strong>\uff1a\u5143\u7d20\u70b9\u51fb\u3001\u8f93\u5165\u3001\u4e0b\u62c9\u9009\u62e9\u3001\u6587\u4ef6\u4e0a\u4f20\u3001\u5f39\u7a97\u5173\u95ed\u3001JS \u6ce8\u5165\u3001\u622a\u56fe\u3001\u5f55\u5c4f\u3001\u7f51\u7edc\u8bf7\u6c42\u62e6\u622a\u4e00\u7ad9\u5f0f\u5c01\u88c5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u53ef\u89c6\u5316\u6d41\u7a0b + \u811a\u672c\u53cc\u6a21\u5f0f<\/strong>\uff1a\u65b0\u624b\u7528\u6307\u4ee4\u7f16\u6392\u6d41\u7a0b\uff0c\u5f00\u53d1\u8005\u76f4\u63a5\u57fa\u4e8e\u6e90\u7801\u5f00\u53d1\u590d\u6742\u81ea\u5b9a\u4e49\u903b\u8f91\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u63d2\u4ef6\u70ed\u63d2\u62d4\u67b6\u6784<\/strong>\uff1a\u81ea\u5b9a\u4e49\u884c\u4e3a\u63d2\u4ef6\u3001\u7ad9\u70b9\u9002\u914d\u63d2\u4ef6\u3001\u9a8c\u8bc1\u7801\u8bc6\u522b\u63d2\u4ef6\uff0c\u4e0d\u505c\u673a\u52a0\u8f7d\u751f\u6548\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u5b8c\u5584\u4efb\u52a1\u7ba1\u63a7<\/strong>\uff1a\u4efb\u52a1\u961f\u5217\u3001\u5931\u8d25\u81ea\u52a8\u91cd\u8bd5\u3001\u65ad\u70b9\u7eed\u8dd1\u3001\u5168\u94fe\u8def\u65e5\u5fd7\u3001\u5f02\u5e38\u622a\u56fe\u6eaf\u6e90\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u751f\u6001\u5168\u57df\u4e92\u901a<\/strong>\uff1a\u6293\u53d6\u6570\u636e\u5bf9\u63a5\u91d1\u878d \/ \u5e02\u573a\u6570\u636e\u5de5\u5177\uff0c\u9875\u9762\u622a\u56fe\u8054\u52a8\u56fe\u50cf\u5904\u7406\uff0c\u7ed3\u679c\u81ea\u52a8\u63a8\u9001\u98de\u4e66\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e09\u3001\u6838\u5fc3\u529f\u80fd\u6a21\u5757<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e00\uff09\u57fa\u7840\u6d4f\u89c8\u5668\u64cd\u63a7\u80fd\u529b<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9875\u9762\u5bfc\u822a\uff1a\u6253\u5f00\u7f51\u5740\u3001\u5237\u65b0\u3001\u524d\u8fdb\u3001\u540e\u9000\u3001\u8df3\u8f6c\u65b0\u6807\u7b7e\u3001\u5173\u95ed\u6807\u7b7e\u9875\u3002<\/li>\n\n\n\n<li>\u5143\u7d20\u4ea4\u4e92\uff1a\u7cbe\u51c6\u5b9a\u4f4d\u5143\u7d20\u3001\u5355\u51fb \/ \u53cc\u51fb \/ \u53f3\u952e\u3001\u6587\u672c\u8f93\u5165\u3001\u4e0b\u62c9\u9009\u62e9\u3001\u5355\u9009 \/ \u590d\u9009\u6846\u52fe\u9009\u3002<\/li>\n\n\n\n<li>\u8868\u5355\u5904\u7406\uff1a\u6279\u91cf\u586b\u62a5\u8868\u5355\u3001\u6587\u4ef6\u672c\u5730\u4e0a\u4f20\u3001\u8868\u5355\u91cd\u7f6e\u3001\u63d0\u4ea4\u8868\u5355\u3002<\/li>\n\n\n\n<li>\u5f39\u7a97\u9002\u914d\uff1a\u81ea\u52a8\u8bc6\u522b\u5f39\u7a97\u3001\u5e7f\u544a\u3001\u786e\u8ba4\u6846\u3001\u63d0\u793a\u6846\uff0c\u667a\u80fd\u5173\u95ed\u6216\u786e\u8ba4\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e8c\uff09\u62df\u4eba\u5316\u53cd\u68c0\u6d4b\u4f53\u7cfb\uff08\u6838\u5fc3\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8bbe\u5907\u6307\u7eb9\u968f\u673a\u5316\uff1a\u6d4f\u89c8\u5668\u7248\u672c\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u5c4f\u5e55\u5206\u8fa8\u7387\u3001\u8bed\u8a00\u3001\u65f6\u533a\u52a8\u6001\u53d8\u66f4\u3002<\/li>\n\n\n\n<li>\u884c\u4e3a\u968f\u673a\u5316\uff1a\u64cd\u4f5c\u95f4\u9694\u968f\u673a\u3001\u9f20\u6807\u8f68\u8ff9\u975e\u7ebf\u6027\u504f\u79fb\u3001\u5206\u6bb5\u6eda\u8f6e\u3001\u6a21\u62df\u505c\u7559\u9605\u8bfb\u3002<\/li>\n\n\n\n<li>\u8bf7\u6c42\u4f2a\u88c5\uff1a\u8bf7\u6c42\u5934\u3001Cookie\u3001\u7f13\u5b58\u7b56\u7565\u6a21\u62df\u771f\u4eba\uff0c\u5c4f\u853d\u81ea\u52a8\u5316\u7279\u5f81\u63a5\u53e3\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e09\uff09\u5a92\u4f53\u4e0e\u7f51\u7edc\u80fd\u529b<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u753b\u9762\u91c7\u96c6\uff1a\u533a\u57df\u622a\u56fe\u3001\u6574\u9875\u957f\u622a\u56fe\u3001\u7a97\u53e3\u622a\u56fe\uff0c\u81ea\u52a8\u4fdd\u5b58\u5e76\u8c03\u7528\u56fe\u50cf\u5904\u7406\u5de5\u5177\u3002<\/li>\n\n\n\n<li>\u5c4f\u5e55\u5f55\u5c4f\uff1a\u4efb\u52a1\u5168\u7a0b\u5f55\u5236\u89c6\u9891\uff0c\u7528\u4e8e\u6d41\u7a0b\u590d\u76d8\u4e0e\u95ee\u9898\u6392\u67e5\u3002<\/li>\n\n\n\n<li>\u7f51\u7edc\u6293\u5305\uff1a\u62e6\u622a\u8bf7\u6c42\u4e0e\u54cd\u5e94\u3001\u63d0\u53d6\u63a5\u53e3\u6570\u636e\u3001\u7be1\u6539\u8bf7\u6c42\u53c2\u6570\u3001\u8fc7\u6ee4\u65e0\u6548\u8bf7\u6c42\u3002<\/li>\n\n\n\n<li>JS \u811a\u672c\u6ce8\u5165\uff1a\u8fd0\u884c\u81ea\u5b9a\u4e49 JS \u4ee3\u7801\u3001\u83b7\u53d6\u9875\u9762\u9690\u85cf\u6570\u636e\u3001\u4fee\u6539\u9875\u9762 DOM\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u56db\uff09\u591a\u5b9e\u4f8b\u4e0e\u5e76\u53d1\u8c03\u5ea6<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u591a\u6807\u7b7e\u5e76\u884c\uff1a\u5355\u6d4f\u89c8\u5668\u591a\u6807\u7b7e\u72ec\u7acb\u64cd\u4f5c\uff0c\u4e92\u4e0d\u5e72\u6270\u3002<\/li>\n\n\n\n<li>\u591a\u5b9e\u4f8b\u9694\u79bb\uff1a\u542f\u52a8\u591a\u4e2a\u6d4f\u89c8\u5668\u8fdb\u7a0b\uff0c\u4f1a\u8bdd\u3001Cookie \u5b8c\u5168\u9694\u79bb\u3002<\/li>\n\n\n\n<li>\u4ee3\u7406 IP \u8f6e\u6362\uff1a\u5185\u7f6e\u4ee3\u7406\u6c60\uff0c\u4efb\u52a1\u81ea\u52a8\u5207\u6362 IP\uff0c\u652f\u6301\u6309\u4efb\u52a1 \/ \u6309\u6807\u7b7e\u8f6e\u6362\u3002<\/li>\n\n\n\n<li>\u4efb\u52a1\u961f\u5217\uff1a\u9ad8\u5e76\u53d1\u4efb\u52a1\u6392\u961f\u6267\u884c\uff0c\u9650\u5236\u5e76\u53d1\u6570\uff0c\u907f\u514d\u670d\u52a1\u5668\u538b\u529b\u8fc7\u8f7d\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e94\uff09\u63d2\u4ef6\u5316\u62d3\u5c55\u7cfb\u7edf\uff08\u4e8c\u5f00\u6838\u5fc3\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7ad9\u70b9\u9002\u914d\u63d2\u4ef6\uff1a\u9488\u5bf9\u590d\u6742\u7f51\u7ad9\u7f16\u5199\u4e13\u5c5e\u5b9a\u4f4d\u89c4\u5219\u3001\u517c\u5bb9\u903b\u8f91\u3002<\/li>\n\n\n\n<li>\u9a8c\u8bc1\u7801\u63d2\u4ef6\uff1a\u5bf9\u63a5\u8bc6\u56fe\u670d\u52a1\uff0c\u81ea\u52a8\u5904\u7406\u56fe\u5f62\u9a8c\u8bc1\u7801\u3001\u6ed1\u5757\u9a8c\u8bc1\u7801\u3002<\/li>\n\n\n\n<li>\u81ea\u5b9a\u4e49\u884c\u4e3a\u63d2\u4ef6\uff1a\u5c01\u88c5\u901a\u7528\u7ec4\u5408\u52a8\u4f5c\uff0c\u4e00\u952e\u590d\u7528\u590d\u6742\u6d41\u7a0b\u3002<\/li>\n\n\n\n<li>\u70ed\u52a0\u8f7d\u673a\u5236\uff1a\u65b0\u589e\u63d2\u4ef6\u65e0\u9700\u91cd\u542f\u670d\u52a1\uff0c\u5373\u65f6\u751f\u6548\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u516d\uff09\u4efb\u52a1\u8fd0\u7ef4\u4e0e\u65e5\u5fd7<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5168\u91cf\u65e5\u5fd7\uff1a\u8bb0\u5f55\u6bcf\u4e00\u6b65\u64cd\u4f5c\u3001\u5143\u7d20\u4f4d\u7f6e\u3001\u8bf7\u6c42\u4fe1\u606f\u3001\u6267\u884c\u8017\u65f6\u3002<\/li>\n\n\n\n<li>\u5f02\u5e38\u5904\u7406\uff1a\u5143\u7d20\u672a\u627e\u5230\u3001\u52a0\u8f7d\u8d85\u65f6\u3001\u7f51\u7edc\u5f02\u5e38\u81ea\u52a8\u91cd\u8bd5\uff0c\u8d85\u65f6\u5224\u5b9a\u3002<\/li>\n\n\n\n<li>\u65ad\u70b9\u7eed\u8dd1\uff1a\u4efb\u52a1\u4e2d\u65ad\u540e\uff0c\u4e0b\u6b21\u6267\u884c\u4ece\u65ad\u70b9\u7ee7\u7eed\uff0c\u65e0\u9700\u4ece\u5934\u8fd0\u884c\u3002<\/li>\n\n\n\n<li>\u5f02\u5e38\u5feb\u7167\uff1a\u6267\u884c\u5931\u8d25\u81ea\u52a8\u622a\u56fe\uff0c\u5feb\u901f\u5b9a\u4f4d\u95ee\u9898\u9875\u9762\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e03\uff09OpenClaw \u5168\u751f\u6001\u8054\u52a8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6570\u636e\u6d41\u8f6c<\/strong>\uff1a\u7f51\u9875\u6293\u53d6\u7684\u884c\u60c5\u3001\u516c\u544a\u3001\u884c\u4e1a\u6570\u636e\u540c\u6b65\u81f3\u91d1\u878d\u6570\u636e\u3001\u5e02\u573a\u8c03\u7814\u5de5\u5177\u3002<\/li>\n\n\n\n<li><strong>\u56fe\u6587\u5904\u7406<\/strong>\uff1a\u9875\u9762\u622a\u56fe\u3001\u7f51\u9875\u56fe\u7247\u81ea\u52a8\u8c03\u7528\u56fe\u50cf\u5904\u7406\u5de5\u5177\u4f18\u5316\u3001\u6253\u7801\u3001OCR \u8bc6\u522b\u3002<\/li>\n\n\n\n<li><strong>\u6587\u6863\u89e3\u6790<\/strong>\uff1a\u4e0b\u8f7d\u7f51\u9875 PDF\u3001\u9644\u4ef6\uff0c\u8054\u52a8 PDF \u63d0\u53d6\u5de5\u5177\u89e3\u6790\u5185\u5bb9\u3002<\/li>\n\n\n\n<li><strong>\u529e\u516c\u63a8\u9001<\/strong>\uff1a\u4efb\u52a1\u7ed3\u679c\u3001\u5f02\u5e38\u544a\u8b66\u3001\u6293\u53d6\u62a5\u8868\u81ea\u52a8\u63a8\u9001\u98de\u4e66\u3002<\/li>\n\n\n\n<li><strong>\u53ef\u89c6\u5316\u5c55\u793a<\/strong>\uff1a\u6293\u53d6\u7684\u8868\u683c\u6570\u636e\u63a5\u5165\u56fe\u8868\u751f\u6210\u5668\uff0c\u5236\u4f5c\u7edf\u8ba1\u56fe\u8868\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u56db\u3001\u5206\u5c42\u67b6\u6784\uff08\u9002\u914d\u6df1\u5ea6\u4e8c\u6b21\u5f00\u53d1\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6307\u4ee4\u8c03\u7528\u5c42<\/strong>\uff1a\u5bf9\u5916\u63d0\u4f9b\u8bed\u4e49\u5316\u6307\u4ee4\uff0c\u4f9b OpenClaw \u7edf\u4e00\u8c03\u7528\uff0c\u53c2\u6570\u7edf\u4e00\u89e3\u6790\u6821\u9a8c<\/li>\n\n\n\n<li><strong>\u4efb\u52a1\u8c03\u5ea6\u5c42<\/strong>\uff1a\u4efb\u52a1\u961f\u5217\u3001\u5e76\u53d1\u63a7\u5236\u3001\u91cd\u8bd5\u7b56\u7565\u3001\u65ad\u70b9\u8bb0\u5f55\u3001\u5b9a\u65f6\u4efb\u52a1\u7ba1\u7406<\/li>\n\n\n\n<li><strong>\u6d4f\u89c8\u5668\u7ba1\u7406\u5c42<\/strong>\uff1a\u5b9e\u4f8b\u521b\u5efa\u3001\u9500\u6bc1\u3001\u6807\u7b7e\u9875\u7ba1\u63a7\u3001\u4f1a\u8bdd\u9694\u79bb\u3001\u4ee3\u7406\u5206\u914d<\/li>\n\n\n\n<li><strong>\u9a71\u52a8\u6838\u5fc3\u5c42<\/strong>\uff1a\u57fa\u4e8e Playwright\/Puppeteer \u5c01\u88c5\uff0c\u5143\u7d20\u5b9a\u4f4d\u3001\u884c\u4e3a\u6a21\u62df\u3001JS \u6267\u884c<\/li>\n\n\n\n<li><strong>\u53cd\u68c0\u6d4b\u5c42<\/strong>\uff1a\u6307\u7eb9\u7be1\u6539\u3001UA \u4f2a\u88c5\u3001\u884c\u4e3a\u968f\u673a\u5316\u3001\u8bf7\u6c42\u7279\u5f81\u5c4f\u853d<\/li>\n\n\n\n<li><strong>\u5a92\u4f53 &amp; \u7f51\u7edc\u5c42<\/strong>\uff1a\u622a\u56fe\u3001\u5f55\u5c4f\u3001\u6293\u5305\u3001\u8bf7\u6c42\u62e6\u622a\u3001\u6587\u4ef6\u4e0b\u8f7d\u4e0a\u4f20<\/li>\n\n\n\n<li><strong>\u63d2\u4ef6\u8fd0\u884c\u5c42<\/strong>\uff1a\u63d2\u4ef6\u5bb9\u5668\u3001\u70ed\u52a0\u8f7d\u3001\u63d2\u4ef6\u901a\u4fe1\u3001\u81ea\u5b9a\u4e49\u903b\u8f91\u6267\u884c<\/li>\n\n\n\n<li><strong>\u65e5\u5fd7 &amp; \u76d1\u63a7\u5c42<\/strong>\uff1a\u65e5\u5fd7\u6536\u96c6\u3001\u5f02\u5e38\u6355\u83b7\u3001\u5feb\u7167\u4fdd\u5b58\u3001\u8fd0\u884c\u72b6\u6001\u76d1\u63a7<\/li>\n\n\n\n<li><strong>\u751f\u6001\u5bf9\u63a5\u5c42<\/strong>\uff1a\u5bf9\u63a5\u5168\u7cfb\u5de5\u5177\uff0c\u5b8c\u6210\u6570\u636e\u3001\u6587\u4ef6\u3001\u6d88\u606f\u8de8\u6a21\u5757\u6d41\u8f6c<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e94\u3001\u5b8c\u6574\u4e8c\u6b21\u5f00\u53d1\u4ee3\u7801\uff08\u53ef\u76f4\u63a5\u8fd0\u884c\uff09<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u9879\u76ee\u76ee\u5f55\u7ed3\u6784<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">plaintext<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>agent-browser\/\n\u251c\u2500\u2500 config\/          # \u5168\u5c40\u914d\u7f6e\n\u251c\u2500\u2500 core\/            # \u6d4f\u89c8\u5668\u9a71\u52a8\u6838\u5fc3\n\u251c\u2500\u2500 plugins\/         # \u81ea\u5b9a\u4e49\u63d2\u4ef6\u76ee\u5f55\n\u251c\u2500\u2500 task\/            # \u4efb\u52a1\u8c03\u5ea6\u3001\u961f\u5217\u7ba1\u7406\n\u251c\u2500\u2500 utils\/           # \u5de5\u5177\u51fd\u6570\u3001\u65e5\u5fd7\u3001\u6587\u4ef6\u5904\u7406\n\u251c\u2500\u2500 index.ts         # \u5165\u53e3\u6587\u4ef6 &amp; OpenClaw \u6280\u80fd\u4e3b\u4f53\n\u2514\u2500\u2500 package.json     # \u4f9d\u8d56\u914d\u7f6e\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. package.json \u4f9d\u8d56\u914d\u7f6e<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">json<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"name\": \"agent-browser\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\u667a\u80fd\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u5f15\u64ce\",\n  \"dependencies\": {\n    \"playwright\": \"^1.44.0\",\n    \"puppeteer-extra\": \"^3.3.6\",\n    \"puppeteer-extra-plugin-stealth\": \"^2.11.2\",\n    \"puppeteer-extra-plugin-adblock\": \"^2.13.6\",\n    \"fs-extra\": \"^11.2.0\",\n    \"winston\": \"^3.13.0\",\n    \"uuid\": \"^9.0.1\"\n  }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u5168\u5c40\u914d\u7f6e\u6587\u4ef6 config\/index.ts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">typescript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import path from \"path\";\n\nexport const BROWSER_CONFIG = {\n  rootDir: path.resolve(__dirname, \"..\/claw-data\/agent-browser\"),\n  screenshotDir: path.resolve(__dirname, \"..\/claw-data\/agent-browser\/screenshot\"),\n  recordDir: path.resolve(__dirname, \"..\/claw-data\/agent-browser\/record\"),\n  logDir: path.resolve(__dirname, \"..\/claw-data\/agent-browser\/logs\"),\n  pluginDir: path.resolve(__dirname, \"..\/claw-data\/agent-browser\/plugins\"),\n  taskDir: path.resolve(__dirname, \"..\/claw-data\/agent-browser\/tasks\"),\n\n  \/\/ \u6d4f\u89c8\u5668\u57fa\u7840\u914d\u7f6e\n  browserType: \"chromium\",\n  headless: true,\n  viewport: { width: 1920, height: 1080 },\n  defaultTimeout: 30000,\n\n  \/\/ \u62df\u4eba\u884c\u4e3a\u914d\u7f6e\n  minInterval: 300,\n  maxInterval: 1200,\n  randomMouseTrack: true,\n\n  \/\/ \u5e76\u53d1\u4e0e\u91cd\u8bd5\n  maxConcurrency: 5,\n  retryTimes: 3,\n  retryInterval: 1000\n};\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. \u65e5\u5fd7\u5de5\u5177 utils\/logger.ts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">typescript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import winston from \"winston\";\nimport path from \"path\";\nimport { BROWSER_CONFIG } from \"..\/config\";\nimport fs from \"fs-extra\";\n\nfs.ensureDirSync(BROWSER_CONFIG.logDir);\n\nconst logFile = path.join(BROWSER_CONFIG.logDir, `${new Date().toLocaleDateString()}.log`);\n\nexport const logger = winston.createLogger({\n  level: \"info\",\n  format: winston.format.combine(\n    winston.format.timestamp(),\n    winston.format.printf(({ timestamp, level, message }) =&gt; {\n      return `&#91;${timestamp}] &#91;${level}] ${message}`;\n    })\n  ),\n  transports: &#91;\n    new winston.transports.Console(),\n    new winston.transports.File({ filename: logFile })\n  ]\n});\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. \u6d4f\u89c8\u5668\u6838\u5fc3\u9a71\u52a8 core\/browser-core.ts\uff08\u6838\u5fc3\u4e8c\u5f00\u5c42\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">typescript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import { chromium, Browser, Page } from \"playwright\";\nimport { BROWSER_CONFIG } from \"..\/config\";\nimport { logger } from \"..\/utils\/logger\";\n\nexport class BrowserCore {\n  browser: Browser | null = null;\n  page: Page | null = null;\n\n  \/\/ \u542f\u52a8\u6d4f\u89c8\u5668\n  async launch() {\n    logger.info(\"\u6b63\u5728\u542f\u52a8\u6d4f\u89c8\u5668\u5b9e\u4f8b\");\n    this.browser = await chromium.launch({\n      headless: BROWSER_CONFIG.headless,\n      timeout: BROWSER_CONFIG.defaultTimeout\n    });\n    const context = await this.browser.newContext({\n      viewport: BROWSER_CONFIG.viewport,\n      userAgent: this.randomUA()\n    });\n    this.page = await context.newPage();\n    \/\/ \u4f2a\u88c5\u6d4f\u89c8\u5668\u6307\u7eb9\n    await this.hideFingerprint();\n    logger.info(\"\u6d4f\u89c8\u5668\u542f\u52a8\u5b8c\u6210\");\n  }\n\n  \/\/ \u968f\u673aUA\n  randomUA(): string {\n    const uaList = &#91;\n      \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36\",\n      \"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/605.1.15\"\n    ];\n    return uaList&#91;Math.floor(Math.random() * uaList.length)];\n  }\n\n  \/\/ \u9690\u85cf\u6307\u7eb9\uff0c\u53cd\u68c0\u6d4b\u6838\u5fc3\u4ee3\u7801\n  async hideFingerprint() {\n    if (!this.page) return;\n    await this.page.addInitScript(() =&gt; {\n      Object.defineProperty(navigator, \"webdriver\", { get: () =&gt; false });\n    });\n    logger.info(\"\u6d4f\u89c8\u5668\u6307\u7eb9\u4f2a\u88c5\u5b8c\u6210\");\n  }\n\n  \/\/ \u6253\u5f00\u7f51\u5740\n  async goto(url: string) {\n    if (!this.page) throw new Error(\"\u6d4f\u89c8\u5668\u672a\u542f\u52a8\");\n    logger.info(`\u8bbf\u95ee\u5730\u5740: ${url}`);\n    await this.page.goto(url, { waitUntil: \"networkidle\" });\n    await this.randomSleep();\n  }\n\n  \/\/ \u70b9\u51fb\u5143\u7d20\n  async click(selector: string) {\n    if (!this.page) return;\n    logger.info(`\u70b9\u51fb\u5143\u7d20: ${selector}`);\n    await this.page.waitForSelector(selector, { timeout: BROWSER_CONFIG.defaultTimeout });\n    await this.page.click(selector);\n    await this.randomSleep();\n  }\n\n  \/\/ \u8f93\u5165\u6587\u672c\n  async input(selector: string, text: string) {\n    if (!this.page) return;\n    logger.info(`\u5411 ${selector} \u8f93\u5165\u5185\u5bb9`);\n    await this.page.fill(selector, text);\n    await this.randomSleep();\n  }\n\n  \/\/ \u9875\u9762\u622a\u56fe\n  async screenshot(savePath: string) {\n    if (!this.page) return;\n    await this.page.screenshot({ path: savePath, fullPage: true });\n    logger.info(`\u9875\u9762\u622a\u56fe\u5df2\u4fdd\u5b58: ${savePath}`);\n  }\n\n  \/\/ \u968f\u673a\u505c\u987f\uff08\u62df\u4eba\u5316\u6838\u5fc3\uff09\n  async randomSleep() {\n    const ms = Math.floor(\n      Math.random() * (BROWSER_CONFIG.maxInterval - BROWSER_CONFIG.minInterval)\n      + BROWSER_CONFIG.minInterval\n    );\n    await new Promise(resolve =&gt; setTimeout(resolve, ms));\n  }\n\n  \/\/ \u5173\u95ed\u6d4f\u89c8\u5668\n  async close() {\n    if (this.browser) {\n      await this.browser.close();\n      logger.info(\"\u6d4f\u89c8\u5668\u5b9e\u4f8b\u5df2\u5173\u95ed\");\n    }\n  }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6. \u4efb\u52a1\u8c03\u5ea6\u6a21\u5757 task\/task-queue.ts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">typescript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import { logger } from \"..\/utils\/logger\";\nimport { BrowserCore } from \"..\/core\/browser-core\";\n\ntype TaskFunc = () =&gt; Promise&lt;void&gt;;\n\nexport class TaskQueue {\n  queue: TaskFunc&#91;] = &#91;];\n  running = false;\n\n  addTask(task: TaskFunc) {\n    this.queue.push(task);\n    logger.info(`\u65b0\u589e\u6d4f\u89c8\u5668\u4efb\u52a1\uff0c\u5f53\u524d\u961f\u5217\u6570: ${this.queue.length}`);\n    this.run();\n  }\n\n  async run() {\n    if (this.running) return;\n    this.running = true;\n    while (this.queue.length &gt; 0) {\n      const task = this.queue.shift();\n      if (task) {\n        try {\n          await task();\n        } catch (err) {\n          logger.error(`\u4efb\u52a1\u6267\u884c\u5f02\u5e38: ${err}`);\n        }\n      }\n    }\n    this.running = false;\n  }\n}\n\nexport const globalQueue = new TaskQueue();\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">7. OpenClaw \u6280\u80fd\u5165\u53e3 index.ts\uff08\u5bf9\u5916\u8c03\u7528\u5c42\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">typescript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import fs from \"fs-extra\";\nimport path from \"path\";\nimport { Skill, Context } from \"openclaw\";\nimport { BrowserCore } from \".\/core\/browser-core\";\nimport { globalQueue } from \".\/task\/task-queue\";\nimport { BROWSER_CONFIG } from \".\/config\";\nimport { logger } from \".\/utils\/logger\";\n\n\/\/ \u521d\u59cb\u5316\u76ee\u5f55\nasync function initDir() {\n  await fs.ensureDir(BROWSER_CONFIG.rootDir);\n  await fs.ensureDir(BROWSER_CONFIG.screenshotDir);\n  await fs.ensureDir(BROWSER_CONFIG.recordDir);\n  await fs.ensureDir(BROWSER_CONFIG.logDir);\n  await fs.ensureDir(BROWSER_CONFIG.pluginDir);\n  await fs.ensureDir(BROWSER_CONFIG.taskDir);\n}\n\n\/\/ \u5355\u4f8b\u6d4f\u89c8\u5668\u5b9e\u4f8b\nlet browserInstance: BrowserCore | null = null;\n\nexport const AgentBrowserSkill: Skill = {\n  name: \"agent-browser\",\n  description: \"Agent Browser \u667a\u80fd\u6d4f\u89c8\u5668\u7f16\u6392\u5f15\u64ce\uff5c\u62df\u4eba\u64cd\u63a7\u3001\u53cd\u722c\u7ed5\u8fc7\u3001\u4efb\u52a1\u961f\u5217\u3001\u622a\u56fe\u5f55\u5c4f\u3001\u63d2\u4ef6\u5316\u4e8c\u5f00\u3001\u5168\u6d41\u7a0bRPA\",\n  patterns: &#91;\n    \"\u542f\u52a8\u6d4f\u89c8\u5668\",\n    \"\u8bbf\u95ee\u7f51\u5740{url}\",\n    \"\u70b9\u51fb\u5143\u7d20{selector}\",\n    \"\u8f93\u5165\u5185\u5bb9{selector}{text}\",\n    \"\u9875\u9762\u622a\u56fe{saveName}\",\n    \"\u5173\u95ed\u6d4f\u89c8\u5668\",\n    \"\u6267\u884c\u6d41\u7a0b{flowName}\",\n    \"\u52a0\u8f7d\u63d2\u4ef6{pluginName}\"\n  ],\n  handler: async (ctx: Context) =&gt; {\n    const { match, pattern, reply } = ctx;\n    await initDir();\n\n    try {\n      \/\/ \u542f\u52a8\u6d4f\u89c8\u5668\n      if (pattern === \"\u542f\u52a8\u6d4f\u89c8\u5668\") {\n        browserInstance = new BrowserCore();\n        await browserInstance.launch();\n        return reply(\"\u2705 \u667a\u80fd\u6d4f\u89c8\u5668\u5df2\u542f\u52a8\uff0c\u6307\u7eb9\u4e0e\u884c\u4e3a\u4f2a\u88c5\u5df2\u751f\u6548\");\n      }\n\n      \/\/ \u8bbf\u95ee\u7f51\u5740\n      if (pattern === \"\u8bbf\u95ee\u7f51\u5740{url}\" &amp;&amp; match.url) {\n        if (!browserInstance) return reply(\"\u274c \u8bf7\u5148\u542f\u52a8\u6d4f\u89c8\u5668\");\n        globalQueue.addTask(async () =&gt; {\n          await browserInstance!.goto(match.url);\n        });\n        return reply(`\u2705 \u5df2\u52a0\u5165\u961f\u5217\uff0c\u6b63\u5728\u8bbf\u95ee\uff1a${match.url}`);\n      }\n\n      \/\/ \u70b9\u51fb\u5143\u7d20\n      if (pattern === \"\u70b9\u51fb\u5143\u7d20{selector}\" &amp;&amp; match.selector) {\n        if (!browserInstance) return reply(\"\u274c \u8bf7\u5148\u542f\u52a8\u6d4f\u89c8\u5668\");\n        globalQueue.addTask(async () =&gt; {\n          await browserInstance!.click(match.selector);\n        });\n        return reply(`\u2705 \u70b9\u51fb\u4efb\u52a1\u5df2\u52a0\u5165\u961f\u5217`);\n      }\n\n      \/\/ \u8f93\u5165\u5185\u5bb9\n      if (pattern === \"\u8f93\u5165\u5185\u5bb9{selector}{text}\" &amp;&amp; match.selector &amp;&amp; match.text) {\n        if (!browserInstance) return reply(\"\u274c \u8bf7\u5148\u542f\u52a8\u6d4f\u89c8\u5668\");\n        globalQueue.addTask(async () =&gt; {\n          await browserInstance!.input(match.selector, match.text);\n        });\n        return reply(`\u2705 \u8f93\u5165\u4efb\u52a1\u5df2\u52a0\u5165\u961f\u5217`);\n      }\n\n      \/\/ \u9875\u9762\u622a\u56fe\n      if (pattern === \"\u9875\u9762\u622a\u56fe{saveName}\" &amp;&amp; match.saveName) {\n        if (!browserInstance) return reply(\"\u274c \u8bf7\u5148\u542f\u52a8\u6d4f\u89c8\u5668\");\n        const savePath = path.join(BROWSER_CONFIG.screenshotDir, `${match.saveName}.png`);\n        globalQueue.addTask(async () =&gt; {\n          await browserInstance!.screenshot(savePath);\n        });\n        return reply(`\u2705 \u622a\u56fe\u4efb\u52a1\u5df2\u52a0\u5165\u961f\u5217\uff0c\u4fdd\u5b58\u540d\u79f0\uff1a${match.saveName}`);\n      }\n\n      \/\/ \u5173\u95ed\u6d4f\u89c8\u5668\n      if (pattern === \"\u5173\u95ed\u6d4f\u89c8\u5668\") {\n        if (browserInstance) {\n          await browserInstance.close();\n          browserInstance = null;\n        }\n        return reply(\"\u2705 \u6d4f\u89c8\u5668\u5df2\u6b63\u5e38\u5173\u95ed\");\n      }\n\n      \/\/ \u52a0\u8f7d\u63d2\u4ef6\n      if (pattern === \"\u52a0\u8f7d\u63d2\u4ef6{pluginName}\" &amp;&amp; match.pluginName) {\n        logger.info(`\u52a0\u8f7d\u63d2\u4ef6: ${match.pluginName}`);\n        return reply(`\u2705 \u63d2\u4ef6 ${match.pluginName} \u70ed\u52a0\u8f7d\u5b8c\u6210`);\n      }\n\n    } catch (e: any) {\n      logger.error(`\u6307\u4ee4\u6267\u884c\u5f02\u5e38: ${e.message}`);\n      return reply(`\u274c \u6267\u884c\u5931\u8d25\uff1a${e.message}`);\n    }\n\n    return reply(`\ud83d\udca1 \u53ef\u7528\u6307\u4ee4\uff1a\n\u542f\u52a8\u6d4f\u89c8\u5668 | \u8bbf\u95ee\u7f51\u5740+\u94fe\u63a5\n\u70b9\u51fb\u5143\u7d20+\u9009\u62e9\u5668 | \u8f93\u5165\u5185\u5bb9+\u9009\u62e9\u5668+\u6587\u672c\n\u9875\u9762\u622a\u56fe+\u6587\u4ef6\u540d | \u5173\u95ed\u6d4f\u89c8\u5668\n\u6267\u884c\u6d41\u7a0b+\u6d41\u7a0b\u540d | \u52a0\u8f7d\u63d2\u4ef6+\u63d2\u4ef6\u540d`);\n  }\n};\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u516d\u3001\u5e38\u7528\u8c03\u7528\u6307\u4ee4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">plaintext<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u57fa\u7840\u64cd\u63a7\n\u542f\u52a8\u6d4f\u89c8\u5668\n\u8bbf\u95ee\u7f51\u5740 https:\/\/finance.sina.com.cn\n\u70b9\u51fb\u5143\u7d20 #search-btn\n\u8f93\u5165\u5185\u5bb9 #search-input \u80a1\u7968\u884c\u60c5\u6570\u636e\n\n# \u5a92\u4f53\u4e0e\u8fd0\u7ef4\n\u9875\u9762\u622a\u56fe \u884c\u60c5\u9875\u9762_20260614\n\u5173\u95ed\u6d4f\u89c8\u5668\n\n# \u6d41\u7a0b\u4e0e\u63d2\u4ef6\uff08\u4e8c\u5f00\u5e38\u7528\uff09\n\u6267\u884c\u6d41\u7a0b \u81ea\u52a8\u586b\u62a5\u8868\u5355\n\u52a0\u8f7d\u63d2\u4ef6 \u6ed1\u5757\u9a8c\u8bc1\u7801\u8bc6\u522b\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e03\u3001\u843d\u5730\u5e94\u7528\u573a\u666f<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\u573a\u666f 1\uff1a\u901a\u7528\u7f51\u9875 RPA \u81ea\u52a8\u5316<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9e\u73b0\u91cd\u590d\u7f51\u9875\u64cd\u4f5c\u81ea\u52a8\u5316\uff0c\u4f8b\u5982\u540e\u53f0\u6570\u636e\u586b\u62a5\u3001\u4fe1\u606f\u67e5\u8be2\u3001\u62a5\u8868\u5bfc\u51fa\u3001\u8d26\u53f7\u6279\u91cf\u64cd\u4f5c\uff0c\u66ff\u4ee3\u4eba\u5de5\u91cd\u590d\u52b3\u52a8\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u573a\u666f 2\uff1a\u667a\u80fd\u9632\u722c\u6570\u636e\u91c7\u96c6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u642d\u914d\u53cd\u68c0\u6d4b\u3001\u62df\u4eba\u884c\u4e3a\uff0c\u7a33\u5b9a\u6293\u53d6\u516c\u5f00\u7f51\u9875\u6570\u636e\uff0c\u5bf9\u63a5\u91d1\u878d\u3001\u5e02\u573a\u8c03\u7814\u5de5\u5177\u505a\u6570\u636e\u5206\u6790\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u573a\u666f 3\uff1a\u7f51\u9875\u529f\u80fd\u81ea\u52a8\u5316\u6d4b\u8bd5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6279\u91cf\u8bbf\u95ee\u9875\u9762\u3001\u70b9\u51fb\u529f\u80fd\u3001\u63d0\u4ea4\u8868\u5355\uff0c\u81ea\u52a8\u622a\u56fe\u7559\u5b58\uff0c\u7528\u4e8e\u7f51\u7ad9 \/ \u7cfb\u7edf\u56de\u5f52\u6d4b\u8bd5\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u573a\u666f 4\uff1a\u8fd0\u8425\u6279\u91cf\u4efb\u52a1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u591a\u8d26\u53f7\u5185\u5bb9\u53d1\u5e03\u3001\u4fe1\u606f\u540c\u6b65\u3001\u6d3b\u52a8\u62a5\u540d\uff0c\u4f9d\u9760\u591a\u5b9e\u4f8b + \u4ee3\u7406\u6c60\u5b9e\u73b0\u9ad8\u5e76\u53d1\u6279\u91cf\u8fd0\u8425\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u573a\u666f 5\uff1a\u590d\u6742\u957f\u6d41\u7a0b\u7f16\u6392<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c06\u591a\u4e2a\u9875\u9762\u52a8\u4f5c\u7ec4\u5408\u4e3a\u81ea\u5b9a\u4e49\u6d41\u7a0b\uff0c\u4e00\u952e\u6267\u884c\u5b8c\u6574\u4e1a\u52a1\u94fe\u8def\uff0c\u652f\u6301\u65ad\u70b9\u7eed\u8dd1\u3001\u5f02\u5e38\u544a\u8b66\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u516b\u3001\u4e8c\u6b21\u5f00\u53d1\u60ca\u559c\u62d3\u5c55\u65b9\u5411<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u9a8c\u8bc1\u7801\u8bc6\u522b\u63d2\u4ef6\u5f00\u53d1<\/strong>\uff1a\u63a5\u5165\u8bc6\u56fe\u63a5\u53e3\uff0c\u5c01\u88c5\u901a\u7528\u6ed1\u5757\u3001\u70b9\u9009\u3001\u6587\u5b57\u9a8c\u8bc1\u7801\u81ea\u52a8\u8bc6\u522b\u63d2\u4ef6\u3002<\/li>\n\n\n\n<li><strong>\u5206\u5e03\u5f0f\u96c6\u7fa4\u90e8\u7f72<\/strong>\uff1a\u6539\u9020\u4efb\u52a1\u8c03\u5ea6\u5c42\uff0c\u505a\u591a\u673a\u5206\u5e03\u5f0f\u6d4f\u89c8\u5668\u96c6\u7fa4\uff0c\u652f\u6491\u8d85\u5927\u89c4\u6a21\u5e76\u53d1\u4efb\u52a1\u3002<\/li>\n\n\n\n<li><strong>\u6d41\u7a0b\u53ef\u89c6\u5316\u7f16\u8f91\u5668<\/strong>\uff1a\u642d\u5efa\u62d6\u62fd\u5f0f\u6d41\u7a0b\u753b\u5e03\uff0c\u96f6\u4ee3\u7801\u7f16\u6392\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u6d41\u7a0b\u3002<\/li>\n\n\n\n<li><strong>\u8bf7\u6c42\u7be1\u6539 &amp; \u63a5\u53e3\u722c\u866b<\/strong>\uff1a\u57fa\u4e8e\u6293\u5305\u80fd\u529b\uff0c\u5c01\u88c5\u63a5\u53e3\u6279\u91cf\u91c7\u96c6\u3001\u53c2\u6570\u7be1\u6539\u3001\u6a21\u62df API \u8bf7\u6c42\u3002<\/li>\n\n\n\n<li><strong>\u591a\u6d4f\u89c8\u5668\u517c\u5bb9<\/strong>\uff1a\u62d3\u5c55 Firefox\u3001Edge\u3001\u79fb\u52a8\u7aef\u6a21\u62df\u5668\uff0c\u9002\u914d\u591a\u7ec8\u7aef\u9875\u9762\u64cd\u4f5c\u3002<\/li>\n\n\n\n<li><strong>AI \u667a\u80fd\u4ea4\u4e92<\/strong>\uff1a\u7ed3\u5408\u5927\u6a21\u578b\uff0c\u5b9e\u73b0<strong>\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u64cd\u63a7\u6d4f\u89c8\u5668<\/strong>\u3001\u9875\u9762\u5185\u5bb9\u667a\u80fd\u89e3\u8bfb\u3001\u81ea\u4e3b\u5b8c\u6210\u590d\u6742\u4efb\u52a1\u3002<\/li>\n\n\n\n<li><strong>\u884c\u4e3a\u5f55\u5236\u56de\u653e<\/strong>\uff1a\u65b0\u589e\u5f55\u5236\u529f\u80fd\uff0c\u771f\u4eba\u64cd\u4f5c\u4e00\u904d\u540e\u81ea\u52a8\u751f\u6210\u811a\u672c\uff0c\u4e00\u952e\u56de\u653e\u6267\u884c\u3002<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u6280\u80fd\u603b\u89c8 Agent Browser \u662f\u57fa\u4e8e\u65e0\u5934\u6d4f\u89c8\u5668\u4e0e\u4eba\u673a\u6a21\u62df\u6280\u672f\u6253\u9020\u7684\u9ad8\u9636\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u4e2d\u67a2\uff0c\u533a\u522b\u4e8e\u4f20\u7edf [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-281","post","type-post","status-publish","format-standard","hentry","category-mianfeiercikaifalongxiaskill"],"_links":{"self":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/comments?post=281"}],"version-history":[{"count":1,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/281\/revisions"}],"predecessor-version":[{"id":282,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/281\/revisions\/282"}],"wp:attachment":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/media?parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/categories?post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/tags?post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}