在軟件開(kāi)發(fā)和自動(dòng)化測(cè)試領(lǐng)域,瀏覽器自動(dòng)化一直是一個(gè)熱門話題。微軟最近開(kāi)源了一個(gè)強(qiáng)大的瀏覽器自動(dòng)化工具——Playwright-MCP,它通過(guò)模型上下文協(xié)議(MCP)為L(zhǎng)LMs(大型語(yǔ)言模型)提供了與網(wǎng)頁(yè)交互的能力,無(wú)需依賴截圖或視覺(jué)調(diào)整模型。今天,我們就來(lái)深入了解一下這個(gè)工具,看看它是如何為開(kāi)發(fā)者帶來(lái)便利的。 Playwright-MCP簡(jiǎn)介Playwright-MCP是一個(gè)基于Playwright的MCP服務(wù)器,它允許LLMs通過(guò)結(jié)構(gòu)化可訪問(wèn)性快照與網(wǎng)頁(yè)交互。這意味著,開(kāi)發(fā)者可以利用LLMs的強(qiáng)大功能來(lái)實(shí)現(xiàn)復(fù)雜的瀏覽器自動(dòng)化任務(wù),而無(wú)需擔(dān)心視覺(jué)模型的復(fù)雜性和不確定性。 關(guān)鍵特性
使用場(chǎng)景Playwright-MCP適用于多種場(chǎng)景,包括但不限于:
示例配置以下是一個(gè)基本的Playwright-MCP服務(wù)器配置示例: { 'mcpServers': { 'playwright': { 'command': 'npx', 'args': ['@playwright/mcp@latest'] } }} 安裝與使用VS Code中的安裝您可以通過(guò)以下方式在VS Code中安裝Playwright-MCP服務(wù)器:
安裝后,Playwright-MCP服務(wù)器將可用于與您的GitHub Copilot代理在VS Code中使用。 用戶數(shù)據(jù)目錄Playwright-MCP將使用新配置文件啟動(dòng)Chrome瀏覽器,配置文件位于以下位置:
所有登錄信息都將存儲(chǔ)在該配置文件中,您可以在會(huì)話之間刪除它以清除離線狀態(tài)。 無(wú)GUI瀏覽器(無(wú)頭瀏覽器)對(duì)于后臺(tái)或批量操作,可以運(yùn)行無(wú)GUI的瀏覽器:
在Linux上運(yùn)行無(wú)DISPLAY的瀏覽器當(dāng)在無(wú)顯示器的系統(tǒng)上運(yùn)行帶頭的瀏覽器時(shí),可以從具有DISPLAY的環(huán)境運(yùn)行MCP服務(wù)器,并通過(guò)傳遞--port標(biāo)志來(lái)啟用SSE傳輸: npx @playwright/mcp@latest --port 8931 然后在MCP客戶端配置中,將url設(shè)置為SSE端點(diǎn):
工具模式Playwright-MCP提供兩種模式:
要使用視覺(jué)模式,在啟動(dòng)服務(wù)器時(shí)添加--vision標(biāo)志: { 'mcpServers': { 'playwright': { 'command': 'npx', 'args': ['@playwright/mcp@latest', '--vision'] } }} 編程使用您還可以通過(guò)編程方式使用Playwright-MCP:
工具集Playwright-MCP提供了一套豐富的瀏覽器自動(dòng)化工具,包括導(dǎo)航、點(diǎn)擊、懸停、拖放、輸入文本、選擇選項(xiàng)、上傳文件、按鍵操作、捕獲快照和截圖等。 Playwright-MCP的開(kāi)源為開(kāi)發(fā)者提供了一個(gè)強(qiáng)大的瀏覽器自動(dòng)化工具,它不僅輕量級(jí)、高性能,還與LLMs無(wú)縫集成,極大地簡(jiǎn)化了自動(dòng)化任務(wù)的實(shí)現(xiàn)。無(wú)論您是進(jìn)行自動(dòng)化測(cè)試、數(shù)據(jù)提取還是其他瀏覽器自動(dòng)化任務(wù),Playwright-MCP都值得一試。立即訪問(wèn)Playwright-MCP的GitHub頁(yè)面,開(kāi)始探索這個(gè)強(qiáng)大的工具吧!您在使用Playwright-MCP時(shí)遇到了哪些挑戰(zhàn)?歡迎在評(píng)論區(qū)分享您的經(jīng)驗(yàn)和見(jiàn)解。 |
|
來(lái)自: 萬(wàn)皇之皇 > 《IT互聯(lián)》