{"id":239,"date":"2026-06-14T14:33:00","date_gmt":"2026-06-14T06:33:00","guid":{"rendered":"http:\/\/www.longxiapro.com\/?p=239"},"modified":"2026-06-14T14:33:00","modified_gmt":"2026-06-14T06:33:00","slug":"playwright-mcp-ai-zhinengliulanqizidonghuazhongshuopenclaw-shendutazhan-amp-ercikaifaban","status":"publish","type":"post","link":"https:\/\/www.longxiapro.com\/index.php\/239\/","title":{"rendered":"Playwright MCP AI \u2014 \u667a\u80fd\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u4e2d\u67a2\uff08OpenClaw \u6df1\u5ea6\u62d3\u5c55 &amp; \u4e8c\u6b21\u5f00\u53d1\u7248\uff09"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u4e00\u3001\u6280\u80fd\u6574\u4f53\u6982\u8ff0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Playwright MCP AI<\/strong> \u57fa\u4e8e Playwright \u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u6846\u67b6\u7ed3\u5408 MCP \u901a\u4fe1\u534f\u8bae\u6253\u9020\uff0c\u662f\u96c6\u6210\u4e8e OpenClaw \u7684<strong>\u5168\u5e73\u53f0\u667a\u80fd\u6d4f\u89c8\u5668\u64cd\u63a7\u5f15\u64ce<\/strong>\u3002\u539f\u751f\u80fd\u529b\u4ec5\u57fa\u7840\u9875\u9762\u70b9\u51fb\u3001\u8df3\u8f6c\u3001\u8868\u5355\u586b\u5145\uff0c\u672c\u6b21\u56f4\u7ed5<strong>\u4e8c\u6b21\u5f00\u53d1\u3001\u667a\u80fd\u5316\u589e\u5f3a\u3001\u573a\u666f\u5316\u5c01\u88c5\u3001\u667a\u80fd\u51b3\u7b56\u3001\u6545\u969c\u81ea\u6108\u3001\u591a\u4efb\u52a1\u534f\u540c<\/strong>\u5b8c\u6210\u5168\u9762\u6539\u9020\uff0c\u878d\u5408 AI \u89c6\u89c9\u8bc6\u522b\u3001\u8bed\u4e49\u7406\u89e3\u3001\u52a8\u4f5c\u81ea\u4e3b\u7f16\u6392\u3001\u9875\u9762\u667a\u80fd\u89e3\u6790\u3001\u53cd\u722c\u6a21\u62df\u3001\u6279\u91cf\u4efb\u52a1\u3001\u65e0\u4eba\u503c\u5b88\u8fd0\u884c\u7b49\u80fd\u529b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u652f\u6301 Chrome\/Firefox\/Safari\/Edge \u591a\u6d4f\u89c8\u5668\u3001\u65e0\u5934 \/ \u6709\u5934\u53cc\u6a21\u5f0f\uff0c\u9002\u914d\u7f51\u9875\u722c\u866b\u3001\u8868\u5355\u81ea\u52a8\u63d0\u4ea4\u3001\u6d41\u7a0b\u5316\u64cd\u4f5c\u3001\u6570\u636e\u91c7\u96c6\u3001\u9875\u9762\u6d4b\u8bd5\u3001\u5b9a\u65f6\u5de1\u68c0\u3001\u591a\u8d26\u53f7\u4f1a\u8bdd\u7ba1\u7406\u7b49\u573a\u666f\uff0c\u540c\u65f6\u6df1\u5ea6\u5bf9\u63a5 OpenClaw \u751f\u6001\uff0c\u5b9e\u73b0\u81ea\u7136\u8bed\u8a00\u9a71\u52a8\u81ea\u52a8\u5316\u3001\u8de8\u6280\u80fd\u8054\u52a8\u3001\u4efb\u52a1\u53ef\u89c6\u5316\u4e0e\u5168\u6d41\u7a0b\u65e5\u5fd7\u5ba1\u8ba1\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8c\u3001\u539f\u751f\u7248\u672c\u73b0\u5b58\u77ed\u677f &amp; \u4e8c\u6b21\u5f00\u53d1\u6539\u9020\u5207\u5165\u70b9<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e00\uff09\u539f\u751f\u6838\u5fc3\u95ee\u9898<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6307\u4ee4\u788e\u7247\u5316<\/strong>\uff1a\u4ec5\u652f\u6301\u5355\u6b65\u539f\u5b50\u64cd\u4f5c\uff08\u70b9\u51fb\u3001\u8f93\u5165\u3001\u8df3\u8f6c\uff09\uff0c\u590d\u6742\u4e1a\u52a1\u6d41\u7a0b\u9700\u8981\u624b\u52a8\u7f16\u5199\u5927\u91cf\u4ee3\u7801\uff0c\u65e0\u6d41\u7a0b\u5c01\u88c5\u80fd\u529b\u3002<\/li>\n\n\n\n<li><strong>\u65e0\u667a\u80fd\u8bc6\u522b<\/strong>\uff1a\u4f9d\u8d56\u56fa\u5b9a\u9009\u62e9\u5668\uff08XPath\/CSS\uff09\uff0c\u9875\u9762\u5143\u7d20\u6539\u7248\u3001\u5e03\u5c40\u53d8\u52a8\u540e\u76f4\u63a5\u5931\u6548\uff0c\u9c81\u68d2\u6027\u6781\u5dee\u3002<\/li>\n\n\n\n<li><strong>\u7f3a\u4e4f\u81ea\u4e3b\u51b3\u7b56<\/strong>\uff1a\u9047\u5230\u5f39\u7a97\u3001\u9a8c\u8bc1\u7801\u3001\u52a0\u8f7d\u5ef6\u8fdf\u3001404 \/ \u8df3\u8f6c\u9875\u9762\u65f6\u65e0\u6cd5\u81ea\u4e3b\u5904\u7406\uff0c\u6d41\u7a0b\u76f4\u63a5\u4e2d\u65ad\u3002<\/li>\n\n\n\n<li><strong>\u4ea4\u4e92\u751f\u786c<\/strong>\uff1a\u7eaf\u673a\u68b0\u64cd\u4f5c\uff0c\u9f20\u6807\u8f68\u8ff9\u3001\u70b9\u51fb\u95f4\u9694\u3001\u8f93\u5165\u8282\u594f\u56fa\u5b9a\uff0c\u6781\u6613\u88ab\u7f51\u7ad9\u98ce\u63a7\u3001\u53cd\u722c\u7cfb\u7edf\u8bc6\u522b\u3002<\/li>\n\n\n\n<li><strong>\u4efb\u52a1\u80fd\u529b\u8584\u5f31<\/strong>\uff1a\u4e0d\u652f\u6301\u6279\u91cf\u4efb\u52a1\u3001\u591a\u6807\u7b7e\u5e76\u884c\u3001\u591a\u8d26\u53f7\u4f1a\u8bdd\u9694\u79bb\u3001\u5b9a\u65f6\u8f6e\u8be2\u4efb\u52a1\u3002<\/li>\n\n\n\n<li><strong>\u6570\u636e\u5904\u7406\u5355\u4e00<\/strong>\uff1a\u4ec5\u80fd\u83b7\u53d6\u6e90\u7801 \/ \u622a\u56fe\uff0c\u65e0\u9875\u9762\u5185\u5bb9\u89e3\u6790\u3001\u7ed3\u6784\u5316\u63d0\u53d6\u3001AI \u5f52\u7eb3\u80fd\u529b\u3002<\/li>\n\n\n\n<li><strong>\u8fd0\u7ef4\u6210\u672c\u9ad8<\/strong>\uff1a\u62a5\u9519\u4fe1\u606f\u7b80\u964b\uff0c\u65e0\u6545\u969c\u5b9a\u4f4d\u3001\u81ea\u52a8\u91cd\u8bd5\u3001\u65ad\u70b9\u7eed\u8dd1\uff0c\u957f\u6d41\u7a0b\u4efb\u52a1\u5931\u8d25\u9700\u4ece\u5934\u6267\u884c\u3002<\/li>\n\n\n\n<li><strong>\u6846\u67b6\u8054\u52a8\u5f31<\/strong>\uff1a\u64cd\u4f5c\u7ed3\u679c\u3001\u91c7\u96c6\u6570\u636e\u65e0\u6cd5\u65e0\u7f1d\u5bf9\u63a5 OpenClaw \u5176\u4ed6\u6280\u80fd\uff0c\u96be\u4ee5\u642d\u5efa\u7aef\u5230\u7aef\u81ea\u52a8\u5316\u94fe\u8def\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e8c\uff09\u672c\u6b21\u4e8c\u6b21\u5f00\u53d1 &amp; \u667a\u80fd\u5316\u6539\u9020\u6838\u5fc3\u65b9\u5411<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b0\u589e <strong>AI \u89c6\u89c9 + \u8bed\u4e49\u53cc\u8bc6\u522b<\/strong>\uff0c\u6446\u8131\u56fa\u5b9a\u9009\u62e9\u5668\u4f9d\u8d56\uff1b<\/li>\n\n\n\n<li>\u5c01\u88c5<strong>\u573a\u666f\u5316\u6d41\u7a0b\u6a21\u677f<\/strong>\uff0c\u4f4e\u4ee3\u7801 \/ \u81ea\u7136\u8bed\u8a00\u5373\u53ef\u8c03\u7528\u590d\u6742\u81ea\u52a8\u5316\uff1b<\/li>\n\n\n\n<li>\u5f00\u53d1<strong>\u667a\u80fd\u98ce\u63a7\u6a21\u62df\u6a21\u5757<\/strong>\uff0c\u771f\u4eba\u884c\u4e3a\u4eff\u771f\uff0c\u7ed5\u8fc7\u57fa\u7840\u53cd\u722c\uff1b<\/li>\n\n\n\n<li>\u642d\u5efa<strong>\u6545\u969c\u81ea\u6108\u5f15\u64ce<\/strong>\uff0c\u5f02\u5e38\u81ea\u52a8\u5904\u7406\u3001\u91cd\u8bd5\u3001\u65ad\u70b9\u7eed\u8dd1\uff1b<\/li>\n\n\n\n<li>\u589e\u52a0<strong>\u9875\u9762 AI \u89e3\u6790<\/strong>\uff0c\u81ea\u52a8\u63d0\u53d6\u6587\u672c\u3001\u8868\u683c\u3001\u94fe\u63a5\u3001\u5173\u952e\u6570\u636e\u5e76\u7ed3\u6784\u5316\uff1b<\/li>\n\n\n\n<li>\u5b8c\u5584<strong>\u591a\u4efb\u52a1\u8c03\u5ea6\u3001\u4f1a\u8bdd\u9694\u79bb\u3001\u5b9a\u65f6\u4efb\u52a1<\/strong>\u80fd\u529b\uff1b<\/li>\n\n\n\n<li>\u4f18\u5316\u65e5\u5fd7\u3001\u622a\u56fe\u5f55\u5c4f\u3001\u6545\u969c\u6eaf\u6e90\u4f53\u7cfb\uff1b<\/li>\n\n\n\n<li>\u6df1\u5ea6\u6253\u901a OpenClaw \u6307\u4ee4\u4f53\u7cfb\u4e0e\u8de8\u6280\u80fd\u8054\u52a8\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e09\u3001\u4e8c\u6b21\u5f00\u53d1 + \u667a\u80fd\u5316\u6838\u5fc3\u529f\u80fd\u4f53\u7cfb<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e00\uff09\u5e95\u5c42\u5f15\u64ce\u589e\u5f3a\uff08\u4e8c\u6b21\u5f00\u53d1\u57fa\u7840\u6539\u9020\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u591a\u6d4f\u89c8\u5668 &amp; \u591a\u5b9e\u4f8b\u7ba1\u7406<\/strong> \u91cd\u6784\u8fdb\u7a0b\u8c03\u5ea6\u6a21\u5757\uff0c\u652f\u6301\u540c\u65f6\u542f\u52a8\u591a\u4e2a\u6d4f\u89c8\u5668\u5b9e\u4f8b\u3001\u6807\u7b7e\u9875\u5206\u7ec4\uff0c\u5b9e\u73b0\u5e76\u884c\u4efb\u52a1\uff1b\u533a\u5206\u65e0\u5934\u6a21\u5f0f\uff08\u540e\u53f0\u8fd0\u884c\uff0c\u7701\u8d44\u6e90\uff09\u4e0e\u6709\u5934\u6a21\u5f0f\uff08\u53ef\u89c6\u5316\u8c03\u8bd5\uff09\uff0c\u652f\u6301\u52a8\u6001\u5207\u6362\u3002\u65b0\u589e<strong>\u4f1a\u8bdd\u6c99\u7bb1<\/strong>\uff0c\u4e0d\u540c\u8d26\u53f7\u3001\u4e0d\u540c\u4efb\u52a1\u72ec\u7acb Cookie\u3001\u7f13\u5b58\u3001\u672c\u5730\u5b58\u50a8\uff0c\u907f\u514d\u8d26\u53f7\u5173\u8054\u3001\u6570\u636e\u6df7\u6dc6\u3002<\/li>\n\n\n\n<li><strong>MCP \u901a\u4fe1\u534f\u8bae\u4f18\u5316<\/strong> \u6539\u9020\u539f\u6709 MCP \u6570\u636e\u4ea4\u4e92\u903b\u8f91\uff0c\u589e\u52a0\u6307\u4ee4\u961f\u5217\u3001\u72b6\u6001\u540c\u6b65\u3001\u5fc3\u8df3\u68c0\u6d4b\uff1b\u652f\u6301\u957f\u8fde\u63a5\u6301\u7eed\u4ea4\u4e92\uff0c\u89e3\u51b3\u9ad8\u9891\u6307\u4ee4\u5361\u987f\u3001\u6307\u4ee4\u4e22\u5931\u95ee\u9898\uff1b\u901a\u4fe1\u6570\u636e\u52a0\u5bc6\u4f20\u8f93\uff0c\u9632\u6b62\u6307\u4ee4\u4e0e\u9875\u9762\u6570\u636e\u6cc4\u9732\u3002<\/li>\n\n\n\n<li><strong>\u901a\u7528\u884c\u4e3a\u5e93\u5c01\u88c5\uff08\u4e8c\u6b21\u5f00\u53d1\u590d\u7528\uff09<\/strong> \u6c89\u6dc0\u53ef\u590d\u7528\u57fa\u7840\u52a8\u4f5c\u7ec4\u4ef6\uff1a\u9875\u9762\u7b49\u5f85\u3001\u6eda\u52a8\u6d4f\u89c8\u3001\u60ac\u505c\u9884\u89c8\u3001\u4e0b\u62c9\u9009\u62e9\u3001\u6587\u4ef6\u4e0a\u4f20\u3001\u526a\u8d34\u677f\u4ea4\u4e92\u3001iframe \u5d4c\u5957\u9875\u9762\u64cd\u4f5c\u7b49\uff0c\u5f00\u53d1\u8005\u53ef\u76f4\u63a5\u8c03\u7528\u7ec4\u4ef6\u5feb\u901f\u642d\u5efa\u6d41\u7a0b\uff0c\u964d\u4f4e\u4e8c\u6b21\u5f00\u53d1\u95e8\u69db\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e8c\uff09AI \u667a\u80fd\u5143\u7d20\u8bc6\u522b\uff08\u6838\u5fc3\u667a\u80fd\u5316\u5347\u7ea7\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>AI \u89c6\u89c9\u8bc6\u522b<\/strong> \u96c6\u6210\u56fe\u50cf\u8bc6\u522b\u80fd\u529b\uff0c\u901a\u8fc7\u9875\u9762\u622a\u56fe\u5b9a\u4f4d\u6309\u94ae\u3001\u8f93\u5165\u6846\u3001\u590d\u9009\u6846\u3001\u5f39\u7a97\u3001\u5e7f\u544a\uff0c<strong>\u65e0\u9700\u786c\u7f16\u7801 XPath\/CSS \u9009\u62e9\u5668<\/strong>\u3002\u9875\u9762\u5e03\u5c40\u5fae\u8c03\u3001\u5143\u7d20\u5c5e\u6027\u53d8\u66f4\u540e\u4ecd\u53ef\u6b63\u5e38\u8bc6\u522b\uff0c\u5927\u5e45\u63d0\u5347\u811a\u672c\u7a33\u5b9a\u6027\u3002<\/li>\n\n\n\n<li><strong>\u8bed\u4e49\u6587\u672c\u5339\u914d<\/strong> \u57fa\u4e8e\u81ea\u7136\u8bed\u8a00\u7406\u89e3\uff0c\u901a\u8fc7\u6587\u5b57\u5185\u5bb9\u8bc6\u522b\u76ee\u6807\u5143\u7d20\uff0c\u4f8b\u5982\u6307\u4ee4 \u201c\u70b9\u51fb\u767b\u5f55\u6309\u94ae\u201d\u201c\u8f93\u5165\u624b\u673a\u53f7\u201d\uff0cAI \u81ea\u52a8\u5339\u914d\u9875\u9762\u5bf9\u5e94\u63a7\u4ef6\uff0c\u652f\u6301\u4e2d\u6587 \/ \u82f1\u6587\u6df7\u5408\u9875\u9762\u3002<\/li>\n\n\n\n<li><strong>\u7ec4\u5408\u5b9a\u4f4d\u7b56\u7565<\/strong> \u89c6\u89c9 + \u6587\u672c + \u76f8\u5bf9\u4f4d\u7f6e\u4e09\u91cd\u6821\u9a8c\uff0c\u4f18\u5148\u4f7f\u7528\u667a\u80fd\u8bc6\u522b\uff0c\u8bc6\u522b\u5931\u8d25\u81ea\u52a8\u964d\u7ea7\u4e3a\u4f20\u7edf\u9009\u62e9\u5668\uff0c\u517c\u5bb9\u8001\u65e7\u9875\u9762\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e09\uff09\u771f\u4eba\u884c\u4e3a\u4eff\u771f &amp; \u53cd\u722c\u5f3a\u5316\uff08\u4e8c\u6b21\u5f00\u53d1\u5b9a\u5236\u6a21\u5757\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u62df\u4eba\u5316\u884c\u4e3a\u6a21\u62df<\/strong> \u4e8c\u6b21\u5f00\u53d1\u9f20\u6807\u8f68\u8ff9\u7b97\u6cd5\uff1a\u975e\u7ebf\u6027\u79fb\u52a8\u3001\u968f\u673a\u505c\u7559\u3001\u5c0f\u5e45\u6643\u52a8\uff1b\u8f93\u5165\u5185\u5bb9\u589e\u52a0\u968f\u673a\u505c\u987f\u3001\u9010\u5b57\u8f93\u5165\u8282\u594f\uff1b\u70b9\u51fb\u64cd\u4f5c\u52a0\u5165\u968f\u673a\u95f4\u9694\uff0c\u5b8c\u5168\u6a21\u62df\u771f\u4eba\u64cd\u4f5c\u4e60\u60ef\uff0c\u89c4\u907f\u884c\u4e3a\u7279\u5f81\u68c0\u6d4b\u3002<\/li>\n\n\n\n<li><strong>\u8bf7\u6c42\u6307\u7eb9\u4f2a\u88c5<\/strong> \u52a8\u6001\u8f6e\u6362 UA\u3001\u8bf7\u6c42\u5934\u3001\u6d4f\u89c8\u5668\u6307\u7eb9\u3001WebGL \u4fe1\u606f\u3001\u5c4f\u5e55\u5206\u8fa8\u7387\uff1b\u652f\u6301\u4ee3\u7406\u6c60\u5bf9\u63a5\uff0c\u5355\u4efb\u52a1 \/ \u5355\u5b9e\u4f8b\u72ec\u7acb IP\uff0c\u964d\u4f4e\u5c01\u7981\u6982\u7387\u3002<\/li>\n\n\n\n<li><strong>\u667a\u80fd\u5e72\u6270\u5904\u7406<\/strong> AI \u81ea\u52a8\u8bc6\u522b\u5e76\u5173\u95ed\u5f39\u7a97\u3001\u5e7f\u544a\u3001\u6d6e\u7a97\u3001\u5f15\u5bfc\u5f39\u7a97\uff1b\u533a\u5206\u666e\u901a\u5f39\u7a97\u4e0e\u5b89\u5168\u9a8c\u8bc1\u5f39\u7a97\uff0c\u5206\u7c7b\u5904\u7406\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u56db\uff09\u667a\u80fd\u5f02\u5e38\u5904\u7406 &amp; \u6545\u969c\u81ea\u6108\uff08\u8fd0\u7ef4\u667a\u80fd\u5316\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u591a\u7ea7\u7b49\u5f85\u7b56\u7565<\/strong> \u667a\u80fd\u5224\u65ad\u9875\u9762\u52a0\u8f7d\u72b6\u6001\uff0c\u533a\u5206\u7f51\u7edc\u6162\u3001\u8d44\u6e90\u52a0\u8f7d\u5ef6\u8fdf\u3001\u5f02\u6b65\u6e32\u67d3\u9875\u9762\uff0c\u52a8\u6001\u8c03\u6574\u7b49\u5f85\u65f6\u957f\uff0c\u6452\u5f03\u56fa\u5b9a\u5ef6\u65f6\u3002<\/li>\n\n\n\n<li><strong>\u5f02\u5e38\u81ea\u52a8\u4fee\u590d<\/strong> \u9488\u5bf9\u9875\u9762 404\u3001\u8bbf\u95ee\u8d85\u65f6\u3001\u94fe\u63a5\u5931\u6548\u3001\u5143\u7d20\u6d88\u5931\u7b49\u95ee\u9898\uff0c\u6267\u884c<strong>\u6307\u6570\u9000\u907f\u91cd\u8bd5<\/strong>\uff0c\u91cd\u8bd5\u5931\u8d25\u81ea\u52a8\u8bb0\u5f55\u6545\u969c\u5e76\u8df3\u8f6c\u4e0b\u4e00\u4efb\u52a1\uff0c\u4e0d\u6574\u4f53\u5361\u6b7b\u3002<\/li>\n\n\n\n<li><strong>\u65ad\u70b9\u7eed\u8dd1\u673a\u5236<\/strong> \u957f\u6d41\u7a0b\u4efb\u52a1\u81ea\u52a8\u8bb0\u5f55\u6bcf\u4e00\u6b65\u72b6\u6001\uff0c\u4efb\u52a1\u4e2d\u65ad\u540e\u53ef\u4ece\u65ad\u70b9\u7ee7\u7eed\u6267\u884c\uff0c\u65e0\u9700\u4ece\u5934\u542f\u52a8\uff0c\u9002\u914d\u957f\u65f6\u95f4\u6279\u91cf\u91c7\u96c6\u3001\u8868\u5355\u586b\u62a5\u573a\u666f\u3002<\/li>\n\n\n\n<li><strong>\u667a\u80fd\u9a8c\u8bc1\u7801\u9884\u5224\uff08\u62d3\u5c55\u5f00\u53d1\uff09<\/strong> \u9884\u7559\u9a8c\u8bc1\u7801\u5bf9\u63a5\u63a5\u53e3\uff0c\u53ef\u4e8c\u6b21\u96c6\u6210\u8bc6\u56fe\u3001\u6ed1\u5757\u9a8c\u8bc1\u89e3\u51b3\u65b9\u6848\uff0c\u8bc6\u522b\u540e\u81ea\u52a8\u5b8c\u6210\u9a8c\u8bc1\u64cd\u4f5c\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e94\uff09\u9875\u9762 AI \u89e3\u6790 &amp; \u6570\u636e\u7ed3\u6784\u5316\uff08\u5185\u5bb9\u667a\u80fd\u5316\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5168\u81ea\u52a8\u5185\u5bb9\u8403\u53d6<\/strong> \u64cd\u4f5c\u5b8c\u6210\u540e\u81ea\u52a8\u6e05\u6d17\u9875\u9762\uff0c\u8fc7\u6ee4\u5bfc\u822a\u680f\u3001\u5e7f\u544a\u3001\u4fa7\u8fb9\u680f\uff0c\u7cbe\u51c6\u63d0\u53d6\u6b63\u6587\u3001\u5217\u8868\u3001\u8868\u683c\u3001\u94fe\u63a5\u3001\u56fe\u7247\u5730\u5740\u3002<\/li>\n\n\n\n<li><strong>AI \u7ed3\u6784\u5316\u8f93\u51fa<\/strong> \u63d0\u53d6\u5185\u5bb9\u81ea\u52a8\u6574\u7406\u4e3a Markdown\/JSON\/ \u8868\u683c\u683c\u5f0f\uff0c\u8bc6\u522b\u6807\u9898\u3001\u6bb5\u843d\u3001\u6570\u636e\u6761\u76ee\u3001\u8868\u5355\u5b57\u6bb5\uff0c\u673a\u5668\u53ef\u8bfb\u3001\u4fbf\u4e8e\u540e\u7eed\u5206\u6790\u3002<\/li>\n\n\n\n<li><strong>\u667a\u80fd\u6458\u8981 &amp; \u5b9e\u4f53\u63d0\u53d6<\/strong> \u5bf9\u957f\u9875\u9762\u3001\u8d44\u8baf\u3001\u6587\u6863\u7c7b\u7f51\u9875\u81ea\u52a8\u751f\u6210\u5185\u5bb9\u6458\u8981\uff0c\u63d0\u53d6\u4eba\u540d\u3001\u65f6\u95f4\u3001\u6570\u5b57\u3001\u5173\u952e\u53c2\u6570\u3001\u8054\u7cfb\u65b9\u5f0f\u7b49\u5b9e\u4f53\u4fe1\u606f\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u516d\uff09\u573a\u666f\u5316\u6d41\u7a0b\u6a21\u677f\uff08\u4f4e\u4ee3\u7801\u4e8c\u6b21\u5f00\u53d1\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9488\u5bf9\u9ad8\u9891\u573a\u666f\u5c01\u88c5\u9884\u5236\u6a21\u677f\uff0c\u652f\u6301\u5feb\u901f\u8c03\u7528\u4e0e\u81ea\u5b9a\u4e49\u4fee\u6539\uff0c\u964d\u4f4e\u4e8c\u6b21\u5f00\u53d1\u6210\u672c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u901a\u7528\u6a21\u677f\uff1a\u7f51\u9875\u767b\u5f55\u3001\u8d26\u53f7\u6ce8\u518c\u3001\u4fe1\u606f\u67e5\u8be2\u3001\u6587\u4ef6\u4e0b\u8f7d\u3001\u8868\u5355\u6279\u91cf\u63d0\u4ea4<\/li>\n\n\n\n<li>\u91c7\u96c6\u6a21\u677f\uff1a\u5217\u8868\u9875\u6570\u636e\u722c\u53d6\u3001\u5206\u9875\u904d\u5386\u3001\u8be6\u60c5\u9875\u6279\u91cf\u91c7\u96c6<\/li>\n\n\n\n<li>\u5de1\u68c0\u6a21\u677f\uff1a\u7f51\u7ad9\u5b9a\u65f6\u53ef\u7528\u6027\u68c0\u6d4b\u3001\u9875\u9762\u72b6\u6001\u76d1\u63a7\u3001\u63a5\u53e3\u9875\u9762\u5de1\u68c0<\/li>\n\n\n\n<li>\u529e\u516c\u6a21\u677f\uff1a\u540e\u53f0\u7ba1\u7406\u7cfb\u7edf\u64cd\u4f5c\u3001\u6570\u636e\u5bfc\u51fa\u3001\u62a5\u8868\u67e5\u770b<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u652f\u6301\u7528\u6237\u57fa\u4e8e\u6a21\u677f<strong>\u81ea\u5b9a\u4e49\u7f16\u6392\u6d41\u7a0b<\/strong>\uff0c\u53ef\u89c6\u5316\u6b65\u9aa4\u589e\u51cf\u3001\u53c2\u6570\u4fee\u6539\uff0c\u652f\u6301\u6d41\u7a0b\u5bfc\u5165\u5bfc\u51fa\u590d\u7528\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e03\uff09\u4efb\u52a1\u8c03\u5ea6\u4f53\u7cfb\uff08\u6279\u91cf &amp; \u5b9a\u65f6\u667a\u80fd\u5316\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6279\u91cf\u4efb\u52a1<\/strong> \u5bfc\u5165\u5730\u5740\u5217\u8868 \/ \u8d26\u53f7\u5217\u8868\uff0c\u591a\u7ebf\u7a0b\u5e76\u884c\u6267\u884c\uff0c\u7ebf\u7a0b\u6570\u53ef\u81ea\u5b9a\u4e49\u9650\u5236\uff0c\u9632\u6b62 IP \u8fc7\u8f7d\u3002\u652f\u6301\u4efb\u52a1\u4f18\u5148\u7ea7\u5212\u5206\uff0c\u91cd\u8981\u4efb\u52a1\u4f18\u5148\u6267\u884c\u3002<\/li>\n\n\n\n<li><strong>\u5b9a\u65f6\u4efb\u52a1<\/strong> \u5bf9\u63a5 OpenClaw \u5b9a\u65f6\u6a21\u5757\uff0c\u914d\u7f6e Cron \u89c4\u5219\uff0c\u5b9e\u73b0\u5b9a\u65f6\u6253\u5f00\u9875\u9762\u3001\u5b9a\u65f6\u586b\u62a5\u3001\u5b9a\u65f6\u6570\u636e\u91c7\u96c6\u3001\u5b9a\u65f6\u5de1\u68c0\u3002<\/li>\n\n\n\n<li><strong>\u4efb\u52a1\u72b6\u6001\u76d1\u63a7<\/strong> \u5b9e\u65f6\u5c55\u793a\u8fd0\u884c\u4e2d\u3001\u7b49\u5f85\u3001\u6210\u529f\u3001\u5931\u8d25\u4efb\u52a1\u6570\u91cf\uff0c\u5355\u4efb\u52a1\u8fdb\u5ea6\u53ef\u89c6\u5316\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u516b\uff09\u65e5\u5fd7\u3001\u5f55\u5c4f\u4e0e\u6eaf\u6e90\uff08\u8fd0\u7ef4\u667a\u80fd\u5316\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5168\u94fe\u8def\u65e5\u5fd7<\/strong> \u5206\u7ea7\u65e5\u5fd7\u8f93\u51fa\uff08\u8c03\u8bd5 \/ \u4fe1\u606f \/ \u8b66\u544a \/ \u9519\u8bef\uff09\uff0c\u8bb0\u5f55\u6bcf\u4e00\u6b65\u64cd\u4f5c\u3001\u5143\u7d20\u4f4d\u7f6e\u3001\u6267\u884c\u8017\u65f6\u3001\u5f02\u5e38\u539f\u56e0\u3002<\/li>\n\n\n\n<li><strong>\u81ea\u52a8\u622a\u56fe &amp; \u5f55\u5c4f<\/strong> \u5173\u952e\u6b65\u9aa4\u3001\u4efb\u52a1\u5931\u8d25\u65f6\u81ea\u52a8\u622a\u56fe\uff1b\u957f\u6d41\u7a0b\u53ef\u5f00\u542f\u5168\u7a0b\u5f55\u5c4f\uff0c\u4fbf\u4e8e\u95ee\u9898\u590d\u76d8\u4e0e\u4e8c\u6b21\u8c03\u8bd5\u3002<\/li>\n\n\n\n<li><strong>\u6545\u969c\u667a\u80fd\u5206\u6790<\/strong> \u62a5\u9519\u540e AI \u81ea\u52a8\u5206\u6790\u5931\u8d25\u539f\u56e0\uff08\u5143\u7d20\u4e0d\u5b58\u5728\u3001\u7f51\u7edc\u95ee\u9898\u3001\u53cd\u722c\u5c01\u7981\u3001\u9875\u9762\u6539\u7248\uff09\uff0c\u7ed9\u51fa\u4fee\u590d\u5efa\u8bae\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uff08\u4e5d\uff09OpenClaw \u751f\u6001\u8054\u52a8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u9a71\u52a8<\/strong> \u652f\u6301\u4e2d\u6587\u53e3\u8bed\u5316\u6307\u4ee4\uff0c\u65e0\u9700\u7f16\u5199\u4ee3\u7801\u5373\u53ef\u6267\u884c\u81ea\u52a8\u5316\u64cd\u4f5c\u3002<\/li>\n\n\n\n<li><strong>\u8de8\u6280\u80fd\u6570\u636e\u6d41\u8f6c<\/strong> \u91c7\u96c6\u7684\u7f51\u9875\u6570\u636e\u81ea\u52a8\u63a8\u9001\u81f3 PDF\/Word\u3001\u641c\u7d22\u3001\u6570\u636e\u5206\u6790\u7b49\u6280\u80fd\uff0c\u751f\u6210\u62a5\u8868\u3001\u603b\u7ed3\u6587\u6863\u3002<\/li>\n\n\n\n<li><strong>\u6d88\u606f\u544a\u8b66<\/strong> \u4efb\u52a1\u5931\u8d25\u3001\u5f02\u5e38\u62e6\u622a\u3001\u5de1\u68c0\u53d1\u73b0\u95ee\u9898\u65f6\uff0c\u81ea\u52a8\u63a8\u9001\u901a\u77e5\u81f3\u77ed\u4fe1\u3001\u6d88\u606f\u7c7b\u6280\u80fd\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u56db\u3001\u5206\u5c42\u67b6\u6784\u8bbe\u8ba1\uff08\u9002\u914d\u4e8c\u6b21\u5f00\u53d1\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5168\u5c40\u914d\u7f6e\u5c42<\/strong>\uff1a\u6d4f\u89c8\u5668\u53c2\u6570\u3001\u4ee3\u7406\u6c60\u3001UA \u6c60\u3001\u8d85\u65f6\u89c4\u5219\u3001\u91cd\u8bd5\u6b21\u6570\u3001AI \u529f\u80fd\u5f00\u5173\u3001\u4efb\u52a1\u961f\u5217\u914d\u7f6e\u3001\u5b58\u50a8\u8def\u5f84\u3002<\/li>\n\n\n\n<li><strong>MCP \u901a\u4fe1\u5c42<\/strong>\uff1a\u6307\u4ee4\u6536\u53d1\u3001\u5fc3\u8df3\u540c\u6b65\u3001\u6570\u636e\u52a0\u5bc6\u3001\u961f\u5217\u7ba1\u7406\u3001\u5f02\u5e38\u901a\u4fe1\u91cd\u8fde\u3002<\/li>\n\n\n\n<li><strong>\u6d4f\u89c8\u5668\u5b9e\u4f8b\u7ba1\u7406\u5c42<\/strong>\uff1a\u8fdb\u7a0b\u521b\u5efa \/ \u9500\u6bc1\u3001\u6807\u7b7e\u9875\u7ba1\u7406\u3001\u4f1a\u8bdd\u6c99\u7bb1\u3001\u591a\u5b9e\u4f8b\u9694\u79bb\u3002<\/li>\n\n\n\n<li><strong>AI \u667a\u80fd\u8bc6\u522b\u5c42<\/strong>\uff1a\u56fe\u50cf\u8bc6\u522b\u3001\u6587\u672c\u8bed\u4e49\u5339\u914d\u3001\u5143\u7d20\u5b9a\u4f4d\u3001\u5f39\u7a97 \/ \u5e72\u6270\u8bc6\u522b\u3002<\/li>\n\n\n\n<li><strong>\u884c\u4e3a\u4eff\u771f &amp; \u53cd\u722c\u5c42<\/strong>\uff1a\u771f\u4eba\u52a8\u4f5c\u6a21\u62df\u3001\u6307\u7eb9\u4f2a\u88c5\u3001\u8bf7\u6c42\u5934\u8f6e\u6362\u3001IP \u4ee3\u7406\u5bf9\u63a5\u3002<\/li>\n\n\n\n<li><strong>\u6d41\u7a0b\u5f15\u64ce\u5c42<\/strong>\uff1a\u9884\u5236\u6a21\u677f\u3001\u81ea\u5b9a\u4e49\u6d41\u7a0b\u7f16\u6392\u3001\u65ad\u70b9\u7eed\u8dd1\u3001\u6279\u91cf \/ \u5b9a\u65f6\u4efb\u52a1\u8c03\u5ea6\u3002<\/li>\n\n\n\n<li><strong>\u9875\u9762\u89e3\u6790 AI \u5c42<\/strong>\uff1a\u5185\u5bb9\u6e05\u6d17\u3001\u7ed3\u6784\u5316\u63d0\u53d6\u3001\u6458\u8981\u751f\u6210\u3001\u5b9e\u4f53\u8bc6\u522b\u3002<\/li>\n\n\n\n<li><strong>\u5f02\u5e38\u81ea\u6108\u5c42<\/strong>\uff1a\u591a\u7ea7\u7b49\u5f85\u3001\u81ea\u52a8\u91cd\u8bd5\u3001\u6545\u969c\u5206\u7c7b\u3001\u9519\u8bef\u65e5\u5fd7\u3001\u5f55\u5c4f\u622a\u56fe\u3002<\/li>\n\n\n\n<li><strong>\u4ea4\u4e92\u8054\u52a8\u5c42<\/strong>\uff1a\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u89e3\u6790\u3001\u7ed3\u679c\u8fd4\u56de\u3001\u8de8\u6280\u80fd\u8c03\u7528\u3001\u544a\u8b66\u63a8\u9001\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e94\u3001\u6838\u5fc3\u4ee3\u7801\u5b9e\u73b0\uff08TypeScript\u30fbOpenClaw \u539f\u751f\u9002\u914d\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 { chromium, Browser, Page } from \"playwright\";\n\n\/\/ \u5168\u5c40\u914d\u7f6e\uff08\u652f\u6301\u4e8c\u6b21\u5f00\u53d1\u81ea\u5b9a\u4e49\uff09\nconst PLAYWRIGHT_MCP_AI_CONFIG = {\n  headless: true, \/\/ true=\u65e0\u5934\u540e\u53f0\u8fd0\u884c false=\u53ef\u89c6\u5316\n  defaultTimeout: 15000,\n  retryTimes: 2,\n  enableAiRecognize: true, \/\/ \u5f00\u542fAI\u667a\u80fd\u5143\u7d20\u8bc6\u522b\n  enableHumanBehavior: true, \/\/ \u5f00\u542f\u771f\u4eba\u884c\u4e3a\u6a21\u62df\n  enableScreenshot: true, \/\/ \u5f02\u5e38\u81ea\u52a8\u622a\u56fe\n  taskLogDir: \".\/claw-data\/playwright-ai\/logs\",\n  screenshotDir: \".\/claw-data\/playwright-ai\/screenshots\",\n  tempSessionDir: \".\/claw-data\/playwright-ai\/sessions\"\n};\n\nlet globalBrowser: Browser | null = null;\n\n\/\/ \u521d\u59cb\u5316\u76ee\u5f55\nasync function initDir() {\n  await fs.ensureDir(PLAYWRIGHT_MCP_AI_CONFIG.taskLogDir);\n  await fs.ensureDir(PLAYWRIGHT_MCP_AI_CONFIG.screenshotDir);\n  await fs.ensureDir(PLAYWRIGHT_MCP_AI_CONFIG.tempSessionDir);\n}\n\n\/\/ \u542f\u52a8\u6d4f\u89c8\u5668\u5b9e\u4f8b\nasync function launchBrowser() {\n  if (globalBrowser) return globalBrowser;\n  globalBrowser = await chromium.launch({\n    headless: PLAYWRIGHT_MCP_AI_CONFIG.headless,\n    slowMo: PLAYWRIGHT_MCP_AI_CONFIG.enableHumanBehavior ? 200 : 0\n  });\n  return globalBrowser;\n}\n\n\/\/ \u5199\u5165\u8fd0\u884c\u65e5\u5fd7\nfunction writeTaskLog(task: string, status: string, msg: string) {\n  const logFile = path.join(PLAYWRIGHT_MCP_AI_CONFIG.taskLogDir, `${new Date().toLocaleDateString()}.log`);\n  const content = `&#91;${new Date().toISOString()}] \u4efb\u52a1:${task} \u72b6\u6001:${status} \u8be6\u60c5:${msg}\\n`;\n  fs.appendFileSync(logFile, content, \"utf8\");\n}\n\n\/\/ AI\u7b80\u6613\u5143\u7d20\u8bc6\u522b\uff08\u6a21\u62df\u89c6\u89c9+\u8bed\u4e49\u8bc6\u522b\uff0c\u53ef\u4e8c\u6b21\u5bf9\u63a5\u89c6\u89c9\u6a21\u578b\uff09\nasync function aiFindElement(page: Page, text: string) {\n  \/\/ \u8bed\u4e49\u6587\u672c\u5339\u914d\n  const locator = page.getByText(text, { exact: false });\n  const count = await locator.count();\n  if (count &gt; 0) return locator.first();\n  return null;\n}\n\n\/\/ \u771f\u4eba\u70b9\u51fb\u6a21\u62df\uff08\u4e8c\u6b21\u5f00\u53d1\u884c\u4e3a\u7b97\u6cd5\uff09\nasync function humanClick(page: Page, target: any) {\n  if (!PLAYWRIGHT_MCP_AI_CONFIG.enableHumanBehavior) {\n    await target.click({ timeout: PLAYWRIGHT_MCP_AI_CONFIG.defaultTimeout });\n    return;\n  }\n  \/\/ \u968f\u673a\u505c\u987f+\u6a21\u62df\u79fb\u52a8\n  await page.waitForTimeout(Math.random() * 500 + 200);\n  await target.hover();\n  await page.waitForTimeout(Math.random() * 300 + 100);\n  await target.click({ timeout: PLAYWRIGHT_MCP_AI_CONFIG.defaultTimeout });\n}\n\n\/\/ \u8bbf\u95ee\u9875\u9762 + \u57fa\u7840\u52a0\u8f7d\u7b49\u5f85\nasync function visitUrl(url: string) {\n  const browser = await launchBrowser();\n  const page = await browser.newPage();\n  await page.goto(url, { waitUntil: \"domcontentloaded\", timeout: PLAYWRIGHT_MCP_AI_CONFIG.defaultTimeout });\n  return page;\n}\n\n\/\/ \u9875\u9762AI\u5185\u5bb9\u8403\u53d6\nasync function aiExtractContent(page: Page) {\n  const html = await page.content();\n  const title = await page.title();\n  const text = await page.locator(\"body\").textContent();\n  const summary = text ? text.slice(0, 300) + \"...\" : \"\u65e0\u5185\u5bb9\";\n  return { title, summary, fullText: text };\n}\n\n\/\/ \u5f02\u5e38\u622a\u56fe\u4fdd\u5b58\nasync function saveErrorScreenshot(page: Page) {\n  if (!PLAYWRIGHT_MCP_AI_CONFIG.enableScreenshot) return;\n  const imgPath = path.join(PLAYWRIGHT_MCP_AI_CONFIG.screenshotDir, `err_${Date.now()}.png`);\n  await page.screenshot({ path: imgPath, fullPage: false });\n}\n\n\/\/ \u5173\u95ed\u6d4f\u89c8\u5668\nasync function closeBrowser() {\n  if (globalBrowser) {\n    await globalBrowser.close();\n    globalBrowser = null;\n  }\n}\n\n\/\/ OpenClaw \u6280\u80fd\u4e3b\u5165\u53e3\nexport const PlaywrightMcpAISkill: Skill = {\n  name: \"playwright-mcp-ai\",\n  description: \"Playwright MCP AI \u667a\u80fd\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\uff5cAI\u5143\u7d20\u8bc6\u522b+\u771f\u4eba\u6a21\u62df+\u6545\u969c\u81ea\u6108+\u9875\u9762\u89e3\u6790+OpenClaw\u8054\u52a8\",\n  patterns: &#91;\n    \"\u6253\u5f00\u9875\u9762{url}\",\n    \"\u70b9\u51fb\u5143\u7d20{text}\",\n    \"\u8f93\u5165\u5185\u5bb9{text} \u76ee\u6807{target}\",\n    \"\u9875\u9762\u89e3\u6790{url}\",\n    \"\u5173\u95ed\u6d4f\u89c8\u5668\"\n  ],\n  handler: async (ctx: Context) =&gt; {\n    const { match, pattern, reply } = ctx;\n    await initDir();\n\n    try {\n      \/\/ \u6253\u5f00\u6307\u5b9a\u7f51\u9875\n      if (pattern === \"\u6253\u5f00\u9875\u9762{url}\" &amp;&amp; match.url) {\n        reply(`\ud83c\udf10 \u6b63\u5728\u8bbf\u95ee\u9875\u9762\uff1a${match.url}`);\n        const page = await visitUrl(match.url);\n        writeTaskLog(\"\u6253\u5f00\u9875\u9762\", \"\u6210\u529f\", `\u5730\u5740:${match.url}`);\n        return reply(`\u2705 \u9875\u9762\u52a0\u8f7d\u5b8c\u6210\\n\u6807\u9898\uff1a${await page.title()}`);\n      }\n\n      \/\/ AI\u8bc6\u522b\u5e76\u70b9\u51fb\u5143\u7d20\n      if (pattern === \"\u70b9\u51fb\u5143\u7d20{text}\" &amp;&amp; match.text) {\n        reply(`\ud83d\uddb1\ufe0f AI\u8bc6\u522b\u5e76\u70b9\u51fb\uff1a${match.text}`);\n        const page = await visitUrl(\"\");\n        const elem = await aiFindElement(page, match.text);\n        if (!elem) {\n          await saveErrorScreenshot(page);\n          writeTaskLog(\"\u70b9\u51fb\u5143\u7d20\", \"\u5931\u8d25\", `\u672a\u8bc6\u522b\u5230\u5143\u7d20:${match.text}`);\n          return reply(\"\u274c \u672a\u627e\u5230\u5bf9\u5e94\u9875\u9762\u5143\u7d20\uff0c\u5df2\u81ea\u52a8\u622a\u56fe\u7559\u5b58\");\n        }\n        await humanClick(page, elem);\n        writeTaskLog(\"\u70b9\u51fb\u5143\u7d20\", \"\u6210\u529f\", `\u64cd\u4f5c\u76ee\u6807:${match.text}`);\n        return reply(`\u2705 \u5df2\u5b8c\u6210\u70b9\u51fb\u64cd\u4f5c\uff1a${match.text}`);\n      }\n\n      \/\/ \u9875\u9762AI\u5185\u5bb9\u89e3\u6790\n      if (pattern === \"\u9875\u9762\u89e3\u6790{url}\" &amp;&amp; match.url) {\n        reply(`\ud83d\udcc4 AI\u6b63\u5728\u8403\u53d6\u9875\u9762\u5185\u5bb9\uff1a${match.url}`);\n        const page = await visitUrl(match.url);\n        const res = await aiExtractContent(page);\n        writeTaskLog(\"\u9875\u9762\u89e3\u6790\", \"\u6210\u529f\", `\u5730\u5740:${match.url}`);\n        return reply(`\ud83d\udcd1 \u9875\u9762\u89e3\u6790\u7ed3\u679c\\n\u6807\u9898\uff1a${res.title}\\nAI\u6458\u8981\uff1a${res.summary}`);\n      }\n\n      \/\/ \u5173\u95ed\u6d4f\u89c8\u5668\u8fdb\u7a0b\n      if (pattern === \"\u5173\u95ed\u6d4f\u89c8\u5668\") {\n        await closeBrowser();\n        writeTaskLog(\"\u5173\u95ed\u6d4f\u89c8\u5668\", \"\u6210\u529f\", \"\u6d4f\u89c8\u5668\u8fdb\u7a0b\u5df2\u9500\u6bc1\");\n        return reply(\"\ud83d\uded1 \u6d4f\u89c8\u5668\u5df2\u6b63\u5e38\u5173\u95ed\");\n      }\n\n    } catch (e: any) {\n      writeTaskLog(\"\u901a\u7528\u4efb\u52a1\", \"\u5f02\u5e38\", e.message);\n      return reply(`\u274c \u6267\u884c\u5f02\u5e38\uff1a${e.message}`);\n    }\n\n    return reply(\"\ud83d\udca1 \u53ef\u7528\u6307\u4ee4\uff1a\u6253\u5f00\u9875\u9762+\u7f51\u5740\u3001\u70b9\u51fb\u5143\u7d20+\u6587\u5b57\u3001\u8f93\u5165\u5185\u5bb9\u3001\u9875\u9762\u89e3\u6790+\u7f51\u5740\u3001\u5173\u95ed\u6d4f\u89c8\u5668\");\n  }\n};\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u516d\u3001\u5e38\u7528\u6307\u4ee4\u793a\u4f8b\uff08OpenClaw \u76f4\u63a5\u8c03\u7528\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>\u6253\u5f00\u9875\u9762 https:\/\/www.example.com<\/code><\/li>\n\n\n\n<li><code>\u70b9\u51fb\u5143\u7d20 \u767b\u5f55<\/code><\/li>\n\n\n\n<li><code>\u8f93\u5165\u5185\u5bb9 123456 \u76ee\u6807 \u5bc6\u7801\u6846<\/code><\/li>\n\n\n\n<li><code>\u9875\u9762\u89e3\u6790 https:\/\/news.example.com<\/code><\/li>\n\n\n\n<li><code>\u5173\u95ed\u6d4f\u89c8\u5668<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e03\u3001\u4e8c\u6b21\u5f00\u53d1\u62d3\u5c55\u65b9\u5411\uff08\u8fdb\u9636\u6539\u9020\u70b9\uff09<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6df1\u5ea6\u96c6\u6210 AI \u89c6\u89c9\u6a21\u578b<\/strong> \u63a5\u5165\u672c\u5730\u56fe\u50cf\u8bc6\u522b\u6a21\u578b\uff0c\u5b9e\u73b0\u590d\u6742\u56fe\u6807\u3001\u6309\u94ae\u3001\u6ed1\u5757\u3001\u9a8c\u8bc1\u7801\u5168\u81ea\u52a8\u8bc6\u522b\uff0c\u5b8c\u5168\u8131\u79bb\u6587\u672c\u4f9d\u8d56\u3002<\/li>\n\n\n\n<li><strong>\u53ef\u89c6\u5316\u6d41\u7a0b\u7f16\u8f91\u5668<\/strong> \u5f00\u53d1\u56fe\u5f62\u5316\u62d6\u62fd\u7f16\u6392\u754c\u9762\uff0c\u975e\u4ee3\u7801\u4eba\u5458\u4e5f\u53ef\u81ea\u5b9a\u4e49\u81ea\u52a8\u5316\u6d41\u7a0b\uff0c\u5bfc\u51fa\u811a\u672c\u76f4\u63a5\u8fd0\u884c\u3002<\/li>\n\n\n\n<li><strong>\u4ee3\u7406\u6c60 &amp; \u6307\u7eb9\u7ba1\u7406\u7cfb\u7edf<\/strong> \u5b8c\u5584\u4ee3\u7406 IP \u5206\u7ec4\u3001\u6d4f\u89c8\u5668\u6307\u7eb9\u5e93\uff0c\u652f\u6301\u6309\u4efb\u52a1\u81ea\u52a8\u5206\u914d IP \u4e0e\u6307\u7eb9\uff0c\u5f3a\u5316\u53cd\u722c\u80fd\u529b\u3002<\/li>\n\n\n\n<li><strong>\u590d\u6742\u6d41\u7a0b\u6a21\u677f\u6269\u5145<\/strong> \u65b0\u589e\u7535\u5546\u4e0b\u5355\u3001\u793e\u4ea4\u5e73\u53f0\u64cd\u4f5c\u3001\u540e\u53f0\u6279\u91cf\u7ba1\u7406\u3001\u722c\u866b\u5206\u9875\u91c7\u96c6\u7b49\u884c\u4e1a\u4e13\u7528\u6a21\u677f\u3002<\/li>\n\n\n\n<li><strong>\u5206\u5e03\u5f0f\u4efb\u52a1\u6539\u9020<\/strong> \u652f\u6301\u591a\u673a\u5668\u5206\u5e03\u5f0f\u8c03\u5ea6\uff0c\u5927\u89c4\u6a21\u6279\u91cf\u4efb\u52a1\u62c6\u5206\u6267\u884c\uff0c\u63d0\u5347\u6574\u4f53\u541e\u5410\u91cf\u3002<\/li>\n\n\n\n<li><strong>\u5f55\u5c4f\u529f\u80fd\u5f00\u53d1<\/strong> \u57fa\u4e8e FFmpeg \u5b9e\u73b0\u5168\u7a0b\u89c6\u9891\u5f55\u5236\uff0c\u9002\u914d\u6f14\u793a\u3001\u5ba1\u8ba1\u3001\u6545\u969c\u590d\u76d8\u573a\u666f\u3002<\/li>\n\n\n\n<li><strong>\u63a5\u53e3\u5316\u5bf9\u5916\u5f00\u653e<\/strong> \u5bf9\u5916\u63d0\u4f9b RESTful \u63a5\u53e3\uff0c\u652f\u6301\u5916\u90e8\u7cfb\u7edf\u8c03\u7528\u672c\u81ea\u52a8\u5316\u80fd\u529b\u3002<\/li>\n\n\n\n<li><strong>\u6743\u9650\u4e0e\u8d26\u53f7\u7ba1\u7406<\/strong> \u589e\u52a0\u591a\u7528\u6237\u3001\u591a\u8d26\u53f7\u5206\u7ec4\uff0c\u8d26\u53f7\u5bc6\u7801\u52a0\u5bc6\u5b58\u50a8\uff0c\u9002\u914d\u56e2\u961f\u4f7f\u7528\u573a\u666f\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u516b\u3001\u90e8\u7f72\u4e0e\u4f7f\u7528\u6b65\u9aa4<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u73af\u5883\u4f9d\u8d56\u5b89\u88c5<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install playwright fs-extra\n# \u5b89\u88c5\u6d4f\u89c8\u5668\u5185\u6838\nnpx playwright install chromium\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6280\u80fd\u914d\u7f6e<\/strong> \u4fee\u6539 <code>PLAYWRIGHT_MCP_AI_CONFIG<\/code>\uff0c\u6309\u9700\u5f00\u542f \/ \u5173\u95ed\u65e0\u5934\u6a21\u5f0f\u3001\u771f\u4eba\u6a21\u62df\u3001\u81ea\u52a8\u622a\u56fe\u3001\u91cd\u8bd5\u6b21\u6570\u7b49\u53c2\u6570\u3002<\/li>\n\n\n\n<li><strong>\u90e8\u7f72\u52a0\u8f7d<\/strong> \u5c06\u6280\u80fd\u6587\u4ef6\u653e\u5165 OpenClaw \u6280\u80fd\u76ee\u5f55\uff0c\u91cd\u542f\u6846\u67b6\u5373\u53ef\u751f\u6548\u3002<\/li>\n\n\n\n<li><strong>\u4e8c\u6b21\u5f00\u53d1\u8c03\u8bd5<\/strong> \u5173\u95ed <code>headless<\/code> \u4e3a <code>false<\/code>\uff0c\u5f00\u542f\u53ef\u89c6\u5316\u7a97\u53e3\uff0c\u65b9\u4fbf\u8c03\u8bd5\u6d41\u7a0b\u3001\u4f18\u5316\u5143\u7d20\u8bc6\u522b\u89c4\u5219\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e5d\u3001\u6838\u5fc3\u4f18\u52bf<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>AI \u667a\u80fd\u8bc6\u522b<\/strong>\uff1a\u6446\u8131\u56fa\u5b9a\u9009\u62e9\u5668\uff0c\u9875\u9762\u6539\u7248\u4ecd\u53ef\u7528\uff0c\u7a33\u5b9a\u6027\u5927\u5e45\u63d0\u5347\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u771f\u4eba\u884c\u4e3a\u4eff\u771f<\/strong>\uff1a\u4e13\u4e1a\u884c\u4e3a\u6a21\u62df\uff0c\u6709\u6548\u89c4\u907f\u7f51\u7ad9\u53cd\u722c\u4e0e\u98ce\u63a7\u68c0\u6d4b\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u6545\u969c\u81ea\u6108\u80fd\u529b<\/strong>\uff1a\u81ea\u52a8\u91cd\u8bd5\u3001\u65ad\u70b9\u7eed\u8dd1\u3001\u5f02\u5e38\u622a\u56fe\uff0c\u957f\u6d41\u7a0b\u4efb\u52a1\u4e0d\u6613\u4e2d\u65ad\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u4f4e\u4ee3\u7801\u4e8c\u6b21\u5f00\u53d1<\/strong>\uff1a\u9884\u5236\u5927\u91cf\u901a\u7528\u7ec4\u4ef6\u4e0e\u6a21\u677f\uff0c\u5feb\u901f\u642d\u5efa\u5404\u7c7b\u81ea\u52a8\u5316\u573a\u666f\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u9875\u9762 AI \u89e3\u6790<\/strong>\uff1a\u81ea\u52a8\u6e05\u6d17\u3001\u7ed3\u6784\u5316\u63d0\u53d6\u5185\u5bb9\uff0c\u6570\u636e\u53ef\u76f4\u63a5\u5bf9\u63a5\u5176\u4ed6\u6280\u80fd\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u591a\u4efb\u52a1 &amp; \u5b9a\u65f6<\/strong>\uff1a\u652f\u6301\u6279\u91cf\u3001\u5e76\u884c\u3001\u5b9a\u65f6\u4efb\u52a1\uff0c\u9002\u914d\u65e0\u4eba\u503c\u5b88\u573a\u666f\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>\u5b8c\u6574\u8fd0\u7ef4\u4f53\u7cfb<\/strong>\uff1a\u5206\u7ea7\u65e5\u5fd7\u3001\u622a\u56fe\u3001\u6545\u969c\u5206\u6790\uff0c\u95ee\u9898\u5b9a\u4f4d\u7b80\u5355\u9ad8\u6548\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>OpenClaw \u539f\u751f\u878d\u5408<\/strong>\uff1a\u81ea\u7136\u8bed\u8a00\u64cd\u63a7\u3001\u8de8\u6280\u80fd\u6570\u636e\u6d41\u8f6c\u3001\u544a\u8b66\u63a8\u9001\u4e00\u4f53\u5316\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u6280\u80fd\u6574\u4f53\u6982\u8ff0 Playwright MCP AI \u57fa\u4e8e Playwright \u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u6846\u67b6\u7ed3\u5408 MCP [&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-239","post","type-post","status-publish","format-standard","hentry","category-mianfeiercikaifalongxiaskill"],"_links":{"self":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/239","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=239"}],"version-history":[{"count":1,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":240,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions\/240"}],"wp:attachment":[{"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.longxiapro.com\/index.php\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}