2017-04-03 4 views
1

Es scheint mir, dass Python Webbrowser 'neue = 0' Funktionalität (see here), die eine neue URL in der gleichen Registerkarte oder Fenster öffnet, funktioniert nie.Webbrowser Python öffnen neue URL in derselben Registerkarte. Funktioniert das jemals?

Die Dokumentation verwendet dodgy Sprache wie "wenn möglich", um dieses Problem zu maskieren.

Hat jemand Erfolg mit dieser Funktionalität im Webbrowser-Modul gesehen? Gibt es bekannte Problemumgehungen, um diese Funktionalität zu erreichen?


Ich habe versucht, mit dem Web-Browser Einstellung

webbrowser.get(TYPE) 

bevor mit dem Öffnen Urls fort. Ich habe auch versucht, eine Reihe von verschiedenen Browsern zu verwenden, habe aber immer noch keinen Erfolg gesehen. Ist das nicht mehr möglich? Sollte ich einfach selen verwenden?


Unter anderem habe ich vor this Post ausgecheckt von 7 Jahren. Ich hoffe, dass sich die Dinge seitdem geändert haben und die Menschen einen Weg gefunden haben.

Jede Hilfe oder Einsicht wird sehr geschätzt.

+0

Konnten Sie eine Lösung für dieses Problem finden? – causita

Antwort

0

Ich benutze MacOS und Chrome und lief darin. Ich bemerkte, dass für MacOS, webbrowser.py baut nur ein wenig Applescript und öffnet die URL mit dem Befehl ‚location‘, zB

script = 'open location "%s"' % url.replace('"', '%22') 

Die eingebauten ‚offene Stelle‘ Befehl scheint nicht zu unterstützen eine URL in einer bestehenden Registerkarte öffnet

ich suchte um in Applescript Beispielen und festgestellt, dass Sie Befehle aus der Chrome Applescript-Wörterbuch URL im aktiven Tab zu öffnen, wie so verwenden können:

tell application "Google Chrome" 
    tell front window 
     set URL of active tab to "www.google.com" 
    end tell 
end tell 

ich brauche nur zu Mach das bei einem lokalen Projekt, also ging ich einfach mit Das dreckige Fix des Überschreibens der Zeichenfolge in der Variablen 'script', um es zu zwingen, das letztere Format zu verwenden, wie folgt:

Verwandte Themen