-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
可以基于 Playwright(java 版搞)
<dependency>
<groupId>com.microsoft.playwright</groupId>
<artifactId>playwright</artifactId>
<version>1.42.0</version>
</dependency>
简单示例
public class BrowserSubagent extends AbsSkill {
private Browser browser;
private Page page;
@Override
public void refresh() {
// 初始化浏览器内核
Playwright playwright = Playwright.create();
this.browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(true));
this.page = browser.newPage();
}
// 定义 Tool: 访问页面
@ToolMapping("browser_navigate")
public String navigate(String url) {
page.navigate(url);
return page.content(); // 返回源码给 AI 进一步解析
}
// 定义 Tool: 点击元素
@ToolMapping("browser_click")
public void click(String selector) {
page.click(selector);
}
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels