무료GitHub에 공개
browser-harness
Always use browser-harness for any web interaction: automation, scraping, testing, or site/app work.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기포함된 파일(1)
- SKILL.md1.5 KB
SKILL.md(원문)
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
browser-harness
Direct browser control via CDP.
Usage
- Helpers are pre-imported.
run.pycallsensure_daemon()beforeexec. - First navigation is
new_tab(url), notgoto_url(url).
Page Workflow
- Prefer to find elements with the accessibility tree, not screenshots:
cdp("Accessibility.getFullAXTree")["nodes"]has every element's role, name, andbackendDOMNodeId— filter in Python before printing (it is thousands of nodes). Coordinates:q = cdp("DOM.getBoxModel", backendNodeId=n)["model"]["content"]; x, y = sum(q[0::2])/4, sum(q[1::2])/4(viewport px, ready forclick_at_xy; negative/oversized means scroll first). - Clicking: AX node -> box center ->
click_at_xy(x, y)-> verify with a targetedjs(...)/page_info()check. - Fall back to raw HTML via
js(...)only when the AX tree lacks the element (canvas, exotic widgets); screenshot when layout or imagery matters. - After navigation, call
wait_for_load(). - If the current tab is stale or internal, call
ensure_real_tab(). - Use
js(...)for DOM inspection or extraction when coordinates are the wrong tool. - Login walls: stop and ask. Exception: use available SSO automatically when Chrome is already signed in; still stop for passwords, MFA, consent, or ambiguous account choice.
- Raw CDP is available with
cdp("Domain.method", ...).
리뷰
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
댓글
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.