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 ?
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!