Matroids Matheplanet Forum Index
Moderiert von matph
Informatik » Programmieren » Browser steuern mit Python
Druckversion
Druckversion
Antworten
Antworten
Autor
Universität/Hochschule Browser steuern mit Python
mrdjv2
Aktiv Letzter Besuch: im letzten Monat
Dabei seit: 05.07.2003
Mitteilungen: 968
Herkunft: Aachen
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Themenstart: 2020-11-12


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
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
def start_session():
    # Starten von Firefox unter Verwendung des Tor Browsers (zur Anonymisierung der IP)
    torexe = os.popen(r'C:\Users\XXX\OneDrive\Desktop\Tor Browser\Browser\TorBrowser\Tor\tor.exe')
    profile = FirefoxProfile(r'C:\Users\XXX\OneDrive\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\profile.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!



Wahlurne Für mrdjv2 bei den Matheplanet-Awards stimmen
Eine Notiz zu diese Forumbeitrag schreiben Notiz   Profil  Quote  Link auf diesen Beitrag Link
Neues Thema [Neues Thema] Antworten [Antworten]    Druckversion [Druckversion]

 


Wechsel in ein anderes Forum:
 Suchen    
 
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]