Aller au contenu
Cheat Sheet
Python

[Selenium] utiliser une instance de navigateur existante

  • 8 janvier 202012 janvier 2020

Quand on débug du Selenium, on aimerait parfois réutiliser une instance existante, plutôt que repartir d’une nouvelle instance à chaque nouvelle exécution.

Etape 1. Démarrer le navigateur en mode “debug à distance”

  • Exécuter chrome avec l’option --remote-debugging-port
    Exemple :
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\Python\selenium\AutomationProfile"

Où --remote-debugging-port indique le port sur lequel on pourra interagir et --user-data-dir précise le répertoire dans lequel les informations de profil seront stockées.

Etape 2. Se connecter à l’instance avec Selenium

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "C:/chemin/vers/le/driver/chromedriver.exe"
browser = webdriver.Chrome(chrome_driver, options=chrome_options)

On peut vérifier que l’instance de Chrome est bien accessible en lançant une instance “normalement” et en allant à l’URL :

http://127.0.0.1:9222

Les drivers de Chrome sont disponibles sur cette page.

[PHP] Utiliser Xdebug dans VS Code
Ouvrir une nouvelle instance d’Excel
python selenium

Articles similaires

[Python] Protocol
[Python] Liste de choix en…
[Python] Benedict : une autre…
[Python] Exécuter un programme externe…
Un package Python nécessite Visual…
Publier un site Flask sur…
[Python] Combien de temps met…
[Python / Selenium] Regarder les…
[Python] Petites fonctions qui vont…
[Notepad++] Enchaîner les “rechercher /…

Catégories

  • Android
  • Calibre
  • Docker
  • Excel
  • Git
  • Google Sheet
  • Knime
  • Linux
  • Logiciels
  • Matériel
  • Non classé
  • Notepad++
  • Power BI
  • Programmation
  • Python
  • Qlik
  • Service
  • Synology
  • Visual Studio Code
  • Windows
  • Word
  • WordPress

Étiquettes

android apache bootloader convert drivers encode excel fastboot ffmpeg filter firefox generators gps kobo lambda linux manette markdown min mod_wsgi moto g LTE motorola mp3 notepad++ peregrine php pip python qlik qliksense qlikview reduce selenium sum synology twrp venv virtualenv visual basic vitesse wav waze windows wordpress youtube

Tags

android apache bootloader convert drivers encode excel fastboot ffmpeg filter firefox generators gps kobo lambda linux manette markdown min mod_wsgi moto g LTE motorola mp3 notepad++ peregrine php pip python qlik qliksense qlikview reduce selenium sum synology twrp venv virtualenv visual basic vitesse wav waze windows wordpress youtube
Thème par Colorlib Propulsé par WordPress