Maison >développement back-end >Tutoriel Python >Comment puis-je ouvrir efficacement des pages Web dans de nouveaux onglets à l'aide de Selenium et Python ?

Comment puis-je ouvrir efficacement des pages Web dans de nouveaux onglets à l'aide de Selenium et Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-12 19:12:19797parcourir

How Can I Efficiently Open Webpages in New Tabs Using Selenium and Python?

Ouverture de pages Web dans de nouveaux onglets avec Selenium Python

Introduction

Ouverture de pages Web dans de nouveaux onglets au sein d'un Selenium WebDriver peut améliorer les performances, en particulier lorsqu'il s'agit de plusieurs sites Web ou pages Web. Au lieu d'instancier des WebDrivers distincts pour chaque cible, ce qui peut prendre du temps, l'utilisation de nouveaux onglets permet une plus grande rapidité et efficacité.

Comprendre le problème

La question initiale souligne la nécessité d'ouvrir rapidement de nouveaux onglets dans un script Python multiprocessus. L'objectif est de récupérer des éléments de différentes pages Web, en évitant la lenteur des performances liées à l'ouverture d'un nouveau WebDriver pour chaque site Web.

Solution

Pour ouvrir de nouveaux onglets dans Selenium Python, vous pouvez exploiter la combinaison de touches COMMAND T (Mac) ou CONTROL T (autres OS). Selenium vous permet d'émuler ce comportement en utilisant le code ci-dessous :

driver = webdriver.Firefox()
driver.get("http://www.google.com/")

# Open a new tab.
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')

# Load a webpage.
driver.get('http://stackoverflow.com/')
# Perform actions or tests on the new tab.

# Close the tab.
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn