Skip to main content
Playwright 是由 Microsoft 开发的开源自动化工具,允许你以编程方式控制和自动化网络浏览器。它专为端到端测试、数据抓取以及跨各种网络浏览器(如 ChromiumFirefoxWebKit)的自动化任务而设计。
此工具包用于与浏览器交互。虽然其他工具(如 Requests 工具)适用于静态网站,但 PlayWright Browser 工具包让你的智能体能够浏览网络并与动态渲染的网站进行交互。 PlayWright Browser 工具包中包含的一些工具包括:
  • NavigateTool (navigate_browser) - 导航到一个 URL
  • NavigateBackTool (previous_page) - 等待一个元素出现
  • ClickTool (click_element) - 点击一个元素(通过选择器指定)
  • ExtractTextTool (extract_text) - 使用 beautiful soup 从当前网页提取文本
  • ExtractHyperlinksTool (extract_hyperlinks) - 使用 beautiful soup 从当前网页提取超链接
  • GetElementsTool (get_elements) - 通过 CSS 选择器选择元素
  • CurrentPageTool (current_page) - 获取当前页面 URL
用于创建上下文和启动浏览器的异步函数:

实例化浏览器工具包

始终建议使用 from_browser 方法进行实例化,以便正确初始化和管理浏览器上下文,确保无缝交互和资源优化。

在智能体中使用

一些浏览器工具是 StructuredTool,这意味着它们期望多个参数。这些工具与早于 STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION 的智能体不兼容(开箱即用)。