Maison >développement back-end >Tutoriel Python >Comment puis-je ouvrir efficacement plusieurs onglets dans Selenium WebDriver sans créer plusieurs pilotes ?
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!