@ agentproto/ 适应器- 浏览器- 铬
这个 chromium 浏览器提供者 @agentproto/driver-browser: 铬驱动
由 Playwright 在自己的专用配置目录上, 有 CDP 访问, 网络
抓取(包括反应体)、截图和饼干注射.
import { chromium } from "@agentproto/adapter-browser-chromium"
const instance = await chromium.launch({ profile: "work" }, { log: console.log })
const driver = await instance.attach({ initialUrl: "https://example.com" })
await driver.close()
await instance.stop()
安装二进制
playwright-core 被懒惰地装入,在第一个 launch()导入此选项
软件包不需要浏览器和 Playwright 下载。 为了制造铬:
npx playwright install chromium
或点 CHROMIUM_EXECUTABLE_PATH (或 launch({ executablePath })在任何时间
铬建设. 没有二进制, launch() 无法使用名称的消息
这个命令.
F11: 永远不要默认的 Chrome 配置
Chrome 136+ 拒绝 --remote-debugging-port 默认用户数据目录,所以
供养者绝不是配主的,绝不是配主的。 每次发射都使用
新的指定目录 ~/.agentproto/browser/chromium/profiles/<name>
(覆盖根以 AGENTPROTO_HOME 或者说 dataDir)并获得批准
通过注射的饼干 attach({ sessionPayload })。 。 。 .
键入错误拒绝这些请求 browser:profile-refused
(单位:千美元)BrowserProfileRefusedError从 @agentproto/driver-browser:
- (单位:千美元)
userDataDir,或一个profile作为路径,即或坐落在 此OS 上的 Chrome、 Chromium、 Brave 或 Edge 默认目录( 已解析 ) ; - (单位:千美元)
profile命名一个真实的 Chrome 配置文件 (Default, (中文(简体) ),Profile 1(......) ; (......); fullProfile: true,或一个--full-profile参数,直到赠款模式 土地;- 额外
args该套--user-data-dir或者说--remote-debugging-*。 。 。 .
支票开进 resolveDedicatedProfileDir,再次在准确
铬开始前的 argv. 测试包括每次拒绝.
行为
launch()是每专用目录的同位素:同一目录的第二次发射 profile 返回相同的实例 id 与wasAlreadyRunning: true永远 启动第二个浏览器。 此之外一个活程序所持有的目录是 拒绝而不是共享.- 铬从
--remote-debugging-port=0;真实端口读取自DevToolsActivePort,以及endpoints.cdp是浏览器 Websocket URL. - 默认无头; 通过
headless: false用于窗口(需要显示). downloads不提供:驱动端口没有下载动词,所以download符合级别被跳过 .stealth实值false。用于隐形浏览器@agentproto/adapter-browser-camofox。 。 。 .- Cookie 值永远不会写入日志 .
测试
runConformance (核心,互动,网络) 运行与本地固定
当 Chromium 二进制可用时, 服务器将使用打印理由跳过
当它不是.