title: “Amazon Bedrock AgentCore 浏览器集成” description: “使用 LangChain Python 集成 Amazon Bedrock AgentCore 浏览器工具。”
Amazon Bedrock AgentCore 浏览器 使代理能够通过托管的 Chrome 浏览器与网页交互。代理可以在安全、受管的环境中导航网站、提取内容、填充表单、点击元素并截取屏幕截图。概述
集成详情
| 类 | 包 | 可序列化 | JS 支持 | 版本 |
|---|---|---|---|---|
BrowserToolkit | langchain-aws | ✅ | ❌ |
工具功能
| 返回工件 | 原生异步 | 支持浏览器交互 | 定价 |
|---|---|---|---|
| ✅ | ✅ | ✅ | 按量付费 (AWS) |
可用工具
该工具包提供多种用于浏览器自动化的工具:| 工具 | 描述 |
|---|---|
navigate_browser | 导航到 URL |
click_element | 使用 CSS 选择器点击元素 |
type_text | 向输入字段输入文本 |
extract_text | 从页面提取所有文本内容 |
extract_hyperlinks | 从页面提取所有超链接 |
get_elements | 获取匹配 CSS 选择器的元素 |
current_webpage | 获取当前页面的 URL 和标题 |
navigate_back | 返回上一页 |
take_screenshot | 截取页面屏幕截图 |
scroll_page | 向某个方向滚动页面 |
wait_for_element | 等待元素出现 |
设置
集成位于langchain-aws 包中。它还需要 playwright 和 beautifulsoup4 用于浏览器自动化和 HTML 解析。
凭据
您需要配置具有 Bedrock AgentCore 浏览器权限的 AWS 凭据。请参阅 Amazon Bedrock AgentCore 文档 以获取所需的 IAM 权限。 设置 LangSmith 以获得一流的观测性也很有帮助(但不是必需的):实例化
工具包是使用工厂函数创建的:调用
直接使用工具
获取特定工具并调用它们:在代理中使用
基于线程的会话隔离
工具包为每个thread_id 维护单独的浏览器会话。这实现了无干扰的并发使用:
浏览器操作
导航
与元素交互
提取内容
截图和滚动
会话清理
完成后请始终清理浏览器会话以释放资源:注意: 虽然create_browser_toolkit()是同步的,但cleanup()方法是异步的,必须被 await。
并发保护
工具包包含内置的并发保护。每个浏览器会话都绑定到特定的thread_id,尝试在会话已使用时访问同一会话将引发 RuntimeError。对并发操作使用不同的 thread_id 值。
API 参考
有关所有功能和配置的详细文档,请参阅:Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

