Maison >développement back-end >Tutoriel Python >Comment puis-je ouvrir et fermer efficacement de nouveaux onglets de navigateur avec Selenium et Python ?

Comment puis-je ouvrir et fermer efficacement de nouveaux onglets de navigateur avec Selenium et Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-12 19:45:12509parcourir

How Can I Open and Close New Browser Tabs Efficiently with Selenium and Python?

Ouverture de nouveaux onglets avec Selenium Python

L'ouverture de plusieurs sites Web dans des onglets séparés peut améliorer les performances en évitant la surcharge liée à la création de nouvelles instances WebDriver. Cet article traite d'une méthode pour ouvrir des sites Web dans de nouveaux onglets à l'aide de Selenium et Python.

Pour y parvenir, nous pouvons utiliser la combinaison de touches COMMAND T (ou CONTROL T sur d'autres systèmes d'exploitation) pour ouvrir un nouvel onglet. De même, COMMAND W (ou CONTROL W) peut être utilisé pour fermer un onglet.

Le code Selenium ci-dessous montre comment implémenter cette technique :

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

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') # COMMAND + T on OSX, CONTROL + T on others

# Load a page in the new tab
driver.get('http://stackoverflow.com/')

# Make the necessary tests...

# Close the new tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') # COMMAND + W on OSX, CONTROL + W on others


driver.close()

En utilisant cette approche, vous pouvez améliorez l'efficacité de vos tâches de scraping Web multi-onglets en ouvrant et en fermant les onglets de manière dynamique.

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