Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Webseiten mit Selenium und Python effizient in neuen Tabs öffnen?
Webseiten in neuen Tabs mit Selenium Python öffnen
Einführung
Webseiten in neuen Tabs öffnen innerhalb eines Selenium WebDriver kann die Leistung verbessern, insbesondere beim Umgang mit mehreren Websites oder Webseiten. Anstatt separate WebDriver für jedes Ziel zu instanziieren, was zeitaufwändig sein kann, ermöglicht die Verwendung neuer Registerkarten eine höhere Geschwindigkeit und Effizienz.
Das Problem verstehen
Die erste Frage unterstreicht die Notwendigkeit, innerhalb eines Multiprozess-Python-Skripts schnell neue Registerkarten zu öffnen. Das Ziel besteht darin, Elemente von verschiedenen Webseiten abzurufen und so die langsame Leistung des Öffnens eines neuen WebDrivers für jede Website zu vermeiden.
Lösung
Um neue Tabs in Selenium Python zu öffnen, Sie können die Tastenkombination BEFEHL T (Mac) oder nutzen CONTROL T (andere Betriebssysteme). Mit Selenium können Sie dieses Verhalten mit dem folgenden Code emulieren:
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')
Das obige ist der detaillierte Inhalt vonWie kann ich Webseiten mit Selenium und Python effizient in neuen Tabs öffnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!