Was macht bb-browser?
Leistungsstarkes Tool zur Informationsgewinnung und Browser-Automatisierung. Greift über den Browser mit Benutzer-Login-Status auf öffentliche und private Informationen zu. Unterstützt das Aufrufen beliebiger Webseiten, interner Systeme und geschützter Seiten sowie das Ausfüllen von Formularen, Extrahieren von Informationen und Ausführen von Seitenaktionen. Bietet ein Site-System (36 Plattformen, 103 Befehle für einen Aufruf), Fetch mit Login-Status, Netzwerkanfrage-Interception und -Mocking sowie Aktionsaufzeichnung.
Funktionen
- Site-System: Greifen Sie mit einem einzigen Befehl auf 36 Plattformen und 103 Befehle zu.
- Authentifiziertes Fetch: Führen Sie HTTP-Anfragen mit dem Login-Status des Benutzers durch.
- Netzwerkanfrage-Interception und -Mocking: Abfangen und Simulieren von Netzwerkanfragen für Test- und Entwicklungszwecke.
- Seitenaktionen: Füllen Sie Formulare aus, extrahieren Sie Daten und führen Sie andere Aktionen auf Webseiten aus.
- Aktionsaufzeichnung: Zeichnen Sie Benutzeraktionen auf, um sie später zu wiederholen oder zu automatisieren.
Voraussetzungen
- Node.js (Version 14 oder höher)
- Ein moderner Browser (Chrome, Firefox, Edge)
- Benutzer-Login-Status für die gewünschten Dienste
Installation
npm install epiral/bb-browser
Verwendung
Einfaches Beispiel
const { Browser } = require('epiral/bb-browser');
async function main() {
const browser = new Browser();
await browser.open('https://example.com');
const title = await browser.getTitle();
console.log(`Seitentitel: ${title}`);
await browser.close();
}
main();
Site-System verwenden
await browser.site('platformName.commandName', { param1: 'value1' });
Authentifiziertes Fetch
const response = await browser.authFetch('https://api.example.com/data');
const data = await response.json();
Konfiguration
Sie können die Umgebungsvariable BB_BROWSER_CONFIG setzen, um Standardoptionen zu konfigurieren:
export BB_BROWSER_CONFIG='{"headless": true, "timeout": 30000}'
Lizenz
MIT