Autor
Browser steuern mit Python
mrdjv2
Aktiv Dabei seit: 05.07.2003 Mitteilungen: 968
Herkunft: Aachen
Hallo zusammen,
ich würde gerne eine mit Python aufgerufene Webseite speichern. Als Browser nutze ich Firefox (bzw. Tor). Wenn die Seite aufgerufen ist, kann ich Strg + s drücken und bekomme dann das Fenster um die Seite zu speichern.
Das soll aber automatisch passieren (also Strg + s, dann Enter).
Bis jetzt bin ich leider noch nicht großartig weitergekommen.
Die Seite öffnen klappt, aber Befehle wie
Python
copy ActionChains( driver) .send_keys ( Keys.CONTROL + 's' ) .perform ( )
um das "Speichern unter"-Fenster zu öffnen, laufen ins Leere. Es gibt keine Fehlermeldung, sondern es passiert einfach nichts.
Hat jemand eine Idee, was ich machen muss?
Der ganze Code ist hier:
Python
copy def start_session( ) :
# Starten von Firefox unter Verwendung des Tor Browsers (zur Anonymisierung der IP)
torexe = os .popen ( r'C:\U sers\X XX\O neDrive\D esktop\T or Browser\B rowser\T orBrowser\T or\t or.exe' )
profile = FirefoxProfile( r'C:\U sers\X XX\O neDrive\D esktop\T or Browser\B rowser\T orBrowser\D ata\B rowser\p rofile.default' )
profile .set_preference ( 'network.proxy.type' , 1 )
profile .set_preference ( 'network.proxy.socks' , '127.0.0.1' )
profile .set_preference ( 'network.proxy.socks_port' , 9050 )
profile .set_preference ( 'network.proxy.socks_remote_dns' , False )
profile .update_preferences ( )
driver = webdriver.Firefox ( firefox_profile= profile , executable_path= 'C:/Users/XXX/OneDrive/Desktop/Tor Browser/Browser/geckodriver.exe' )
driver.maximize_window ( )
global wait
wait = WebDriverWait( driver, 10 , poll_frequency= 1 , ignored_exceptions= [ ] )
wait.until ( EC.url_changes )
url = 'https://www.adac.de/rund-ums-fahrzeug/autokatalog/marken-modelle/?filter=NONE&sort=NAME_ASC'
driver.get ( url)
print ( "geöffnet" )
time .sleep ( 10 )
ActionChains( driver) .send_keys ( Keys.CONTROL + 's' ) .perform ( )
return driver
############## Beginn des Hauptprogramms ###############################################################################
window = start_session( )
Danke und Gruß
Daniel
-----------------Never underestimate the impossible!
Für mrdjv2 bei den Matheplanet-Awards stimmen Notiz Profil
Quote
Link
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2021 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license .
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen. Lesen Sie die
Nutzungsbedingungen ,
die Distanzierung ,
die Datenschutzerklärung und das Impressum .
[Seitenanfang]