Ouvrir et fermer des onglets dans un navigateur à l'aide de Selenium Python

Fariba Laiq 10 octobre 2023
  1. Installer Selenium et Chrome WebDriver
  2. Ouvrir un onglet dans un navigateur à l’aide de Selenium Python
  3. Ouvrir un nouvel onglet dans un navigateur à l’aide de Selenium Python
  4. Fermer un onglet dans un navigateur à l’aide de Selenium Python
  5. Fermer un onglet et passer à un autre onglet dans un navigateur à l’aide de Selenium Python
Ouvrir et fermer des onglets dans un navigateur à l'aide de Selenium Python

Selenium est un puissant outil d’automatisation et de test Web. Nous écrivons des scripts en utilisant Selenium, qui prend le contrôle des navigateurs Web et effectue des actions spécifiques.

Dans ce guide, nous allons écrire un script en Python qui ouvrira et fermera automatiquement un site Web dans un nouvel onglet.

Installer Selenium et Chrome WebDriver

Pour installer Selenium, nous utilisons la commande suivante.

#Python 3.x
pip install selenium

ChromeDriver est un autre exécutable que Selenium WebDriver utilise pour interagir avec Chrome. Si nous voulons automatiser les tâches sur le navigateur Web Chrome, nous devons également installer ChromeDriver.

En fonction de la version du navigateur Chrome, nous devons sélectionner un pilote compatible pour celui-ci. Voici les étapes pour installer et configurer le pilote Chrome :

  1. Cliquez sur ce lien. Téléchargez le pilote Chrome en fonction de la version de votre navigateur Chrome et du type de système d’exploitation.
  2. Si vous souhaitez trouver la version de votre navigateur Chrome, cliquez sur les trois points dans le coin supérieur droit de Chrome, cliquez sur Aide et sélectionnez À propos de Google Chrome. Vous pouvez voir la version de Chrome dans la section à propos.
  3. Extrayez le fichier zip et exécutez le pilote Chrome.

Ouvrir un onglet dans un navigateur à l’aide de Selenium Python

Nous avons créé l’instance WebDriver dans le code suivant et spécifié le chemin d’accès au pilote Chrome. Ensuite, nous avons défini l’URL du site Web cible à l’aide de la méthode get() avec l’instance du pilote.

Il ouvrira le site Web cible dans le navigateur Chrome.

Exemple de code :

# Python 3.x
from selenium import webdriver

driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
driver.get("https://www.verywellmind.com/what-is-personality-testing-2795420")

Production:

Python à onglet ouvert de sélénium

Ouvrir un nouvel onglet dans un navigateur à l’aide de Selenium Python

Pour ouvrir un nouvel onglet dans la même fenêtre de navigateur, nous utiliserons l’exécuteur JavaScript. Il exécute des commandes JavaScript en utilisant la méthode execute_script().

Nous passerons la commande JavaScript à cette méthode en tant qu’argument. Nous allons utiliser la commande window.open() pour ouvrir un autre onglet dans la fenêtre.

Le handle de fenêtre stocke l’adresse unique des fenêtres ouvertes dans le navigateur Web. La méthode switch_to_window() bascule vers l’adresse de fenêtre spécifiée.

‘1’ représente l’adresse de la deuxième fenêtre. Enfin, nous fournirons l’URL du nouveau site Web à l’aide de la méthode get().

Exemple de code :

# Python 3.x
from selenium import webdriver

driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
driver.get("https://www.verywellmind.com/what-is-personality-testing-2795420")
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])
driver.get(
    "https://www.indeed.com/career-advice/career-development/types-of-personality-test"
)

Production:

Sélénium Ouvrir un nouvel onglet Python

Fermer un onglet dans un navigateur à l’aide de Selenium Python

Nous allons utiliser la méthode close() avec le pilote pour fermer l’onglet.

Exemple de code :

# Python 3.x
from selenium import webdriver

driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
url = "https://www.16personalities.com/free-personality-test"
driver.get(url)
driver.close()

Fermer un onglet et passer à un autre onglet dans un navigateur à l’aide de Selenium Python

En utilisant Selenium dans le code suivant, nous avons ouvert une URL dans un onglet. Nous avons ouvert un autre onglet et y sommes passés à l’aide de switch_to.window(driver.window_handles[1]).

Le nouvel onglet ouvrira l’URL spécifiée. Maintenant, nous allons fermer cet onglet en utilisant la méthode close() et revenir à l’onglet précédent en utilisant la méthode switch_to.window(driver.window_handles[0]).

Exemple de code :

# Python 3.x
from selenium import webdriver

driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
url = "https://www.16personalities.com/free-personality-test"
driver.get(url)
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])
driver.get("https://www.16personalities.com/personality-types")
driver.close()
driver.switch_to.window(driver.window_handles[0])

Production:

Commutateur de sélénium Nouvel onglet

Selenium Fermer le nouvel onglet et passer à l’onglet précédent

Auteur: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Article connexe - Python Selenium