Automatisation
Les profils lancés via le navigateur anti-détection WADE X fonctionnent avec DevTools Protocol activé.
Pour automatiser des actions dans le navigateur anti-détection en utilisant des outils marketing populaires tels que Puppeteer, Selenium, Postman ou d'autres options compatibles, vous devez lancer un profil de navigateur et vous y connecter via le port généré lors du lancement.
Le processus d'automatisation de base se compose des étapes suivantes :
- Lancez le profil (via l'API).
- Connectez-vous au port du profil avec votre outil d'automatisation préféré.
- Exécutez votre script d'automatisation via la connexion établie.
Pour commencer à travailler avec l'API, assurez-vous que le navigateur anti-détection WADE X est en cours d'exécution et que vous êtes connecté à votre compte.
🔹 Étape 1. Générer et lancer le profil via l'API
Pour créer un profil, envoyez une requête POST à l'adresse suivante :
POSThttp://127.0.0.1:40080/sessions/create_quickLe profil sera créé avec le fournisseur sélectionné sur votre bureau.
La réponse inclura le nom du profil nouvellement créé et son "uuid" unique, qui sert de base pour les opérations de script ultérieures.
{
"name": "Default provider 4",
"uuid": "19bb5764-98a3-4ee1-bff8-5306e434493d"
}Une fois l'"uuid" du profil requis obtenu, vous pouvez lancer le profil en envoyant une requête POST à :
POSThttp://127.0.0.1:40080/sessions/startet en passant les données suivantes dans le corps :
{
"uuid": "3d82892d-6426-45fd-a42a-a217975a711a",
"headless": false,
"debug_port": 12345
}Les paramètres "headless" et "debug_port" sont optionnels. S'ils ne sont pas spécifiés, le profil se lancera sans mode "headless" et le port sera attribué automatiquement.
Si tout est exécuté correctement, la réponse retournera une structure similaire à la suivante :
{
"debug_port": 12345,
"uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}⚠️ NOTE :
- L'API locale devient disponible lorsque le navigateur anti-détection WADE X est en cours d'exécution et qu'un port pour son fonctionnement est configuré dans les Préférences.
- Si le port spécifié est occupé ou si l'API locale ne démarre pas, un message de notification sera affiché.
- Au premier lancement, l'API locale ne fonctionnera pas tant qu'un port n'aura pas été configuré.
🔹 Étape 2. Se connecter au profil lancé
SELENIUM
Pour travailler avec Selenium, téléchargez et installez ChromeWebDriver en sélectionnant la version appropriée pour votre système d'exploitation :
Pour connecter Selenium à un navigateur déjà lancé, utilisez le code suivant :
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
debug_port = 12345
chromedriver_path = 'your/path/to/chromedriver.exe'
options = Options()
options.add_experimental_option("debuggerAddress", f"127.0.0.1:{debug_port}")
service = Service(executable_path=chromedriver_path)
driver = webdriver.Chrome(service=service, options=options)
driver.get("https://example.com")
print(driver.title)
driver.quit()PUPPETEER
Un exemple de connexion à un profil lancé en utilisant Puppeteer :
const puppeteer = require('puppeteer');
(async() => {
const debugPort = 12345;
const browser = await puppeteer.connect({
browserURL: `http://localhost:${debugPort}`
});
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();🔹 Étape 3. Arrêter le profil via l'API
Pour arrêter un profil via l'API, envoyez une requête POST à l'adresse suivante :
POSThttp://127.0.0.1:40080/sessions/stopet spécifiez l'"uuid" dans le corps de la requête :
{
"uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}📖 Trouvez une documentation détaillée sur le travail avec l'API