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!