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
Libérer: 2024-12-12 19:45:12
original
507 Les gens l'ont consulté

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()
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal