Maison >développement back-end >Tutoriel Python >Comment puis-je ouvrir efficacement plusieurs onglets dans Selenium WebDriver sans créer plusieurs pilotes ?

Comment puis-je ouvrir efficacement plusieurs onglets dans Selenium WebDriver sans créer plusieurs pilotes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 04:45:45862parcourir

How Can I Efficiently Open Multiple Tabs in Selenium WebDriver Without Creating Multiple Drivers?

Approche alternative pour ouvrir des onglets dans Selenium

Dans votre script Python multiprocessus, vous cherchez à ouvrir des sites Web sur de nouveaux onglets dans votre WebDriver pour améliorer vitesse. Bien que l'utilisation de Selenium soit essentielle pour vos besoins, ouvrir un nouveau WebDriver pour chaque site Web prend du temps.

Au lieu d'utiliser phantomJS, qui prend 3,5 secondes à charger, pensez à créer un WebDriver et à gérer plusieurs onglets pour vos tests. . Cette approche améliorera considérablement l'efficacité.

Mise en œuvre

Utilisez le code Selenium suivant pour émuler le comportement d'ouverture et de fermeture des onglets :

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

# Create a single WebDriver
driver = webdriver.Firefox()
driver.get("http://www.google.com/")

# Open a new tab and navigate to a URL
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')  # or Keys.CONTROL + 't' on other OSs
driver.get('http://stackoverflow.com/')

# Once done with the page, close the tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w')  # or Keys.CONTROL + 'w' on other OSs

# Continue with your tests...

# Close the WebDriver when all tests are complete
driver.close()

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