rabbit-browser
Version:
Browser automation tool for detecting interactive elements on web pages
41 lines • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const RabbitBrowser_1 = require("../RabbitBrowser");
/**
* Example of using RabbitBrowser with Chrome DevTools Protocol (CDP)
*
* To use this example:
* 1. Start Chrome with debugging enabled:
* chrome --remote-debugging-port=9222
* 2. Run this script
*/
async function main() {
// Create a new RabbitBrowser instance
const browser = new RabbitBrowser_1.RabbitBrowser({
// Don't set viewport size - we'll use the browser's actual size
preserveBrowserViewport: true,
});
try {
// Connect to an existing Chrome instance via CDP
await browser.connectCDP({
browserURL: "http://127.0.0.1:9222",
});
// Navigate to a safe page to analyze
await browser.go("https://liftos.io");
// Get all the data
const { elements, textBlocks, pageContext } = await browser.getCompleteData();
console.log("Detected Elements:", elements.length);
console.log("Text Blocks:", textBlocks.length);
console.log("Page Context:", pageContext);
console.log("Analysis complete!");
}
catch (error) {
console.error("Error:", error);
}
finally {
// Disconnect from CDP (this doesn't close Chrome)
await browser.close();
}
}
main().catch(console.error);
//# sourceMappingURL=cdp-usage.js.map