2016-07-25 23 views
0

Ich habe gerade einen neuen Job, der remote arbeitet, und ich muss meinen Tag damit beginnen, eine Menge Seiten zu öffnen und mich einzuloggen. Ich würde gerne diesen Prozess automatisieren, da es etwas mühsam sein kann. Ich möchte mein persönliches Browserfenster in Ruhe lassen und ein neues Fenster mit allen Seiten öffnen, die ich brauche. Hier ist der Kern das, was ich versuche zu tun:webbrowser öffnet keine neuen Fenster

import webbrowser 
first = True 
chromePath = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s' 
URLS = ("first page", "second page", "third page") 
for url in URLS: 
    if first: 
     webbrowser.get(chromepPath).open(url) 
     first = False 
    else: 
     webbrowser.open(url, new=2) 

Aus irgendeinem Grunde wird dieser Code nur neue Registerkarten in meinem aktuellen Browser zu öffnen, das ist im Grunde das Gegenteil von dem, was ich will, es zu tun. Was ist los?

+0

Haben Sie jede URL in einem separaten Fenster geöffnet werden soll oder ein neues Fenster zu starten, um mit allen Registerkarten im Inneren? –

+0

Neues Fenster mit allen Registerkarten. – Adalast

+0

Ich vermute, Sie haben Chrome eingerichtet, um Registerkarten für neue Seiten zu erstellen, die zum Öffnen eines neuen Browsers führen. Vielleicht benutzen Sie einen anderen Browser (Firefox) für Ihre automatische Ladekonfiguration? –

Antwort

0

Ich habe keine Chrome installiert ist, aber es scheint mehrere Probleme zu sein:

  1. die Dokumentation nach, webbrowser.get erwartet den Namen des Browsers, nicht den Pfad.
  2. Sie sollten den Rückgabewert webbrowser.get() speichern und damit die verbleibenden URLs öffnen.

import webbrowser 
URLS = ("first page", "second page", "third page") 
browser= webbrowser.get('chrome') 
first= True 
for url in URLS: 
    if first: 
     browser.open_new(url) 
     first = False 
    else: 
     browser.open_new_tab(url) 
0

kann es zu spät sein, aber wird wahrscheinlich anderen helfen.

sich nach den docs, sollten Sie mit neu = 1

webbrowser.open (url, neu = 0, autoraise = True)

Anzeige-URL versuchen, den Standard-Browser verwenden. Wenn new 0 ist, wird die URL im selben Browserfenster geöffnet, wenn möglich. Wenn new 1 ist, wird ein neuer Browser Fenster geöffnet, wenn möglich. Wenn neu 2 ist, wird nach Möglichkeit eine neue Browserseite ("Tab") geöffnet. Wenn autoraise True ist, wird das Fenster ausgelöst, wenn möglich ist (beachten Sie, dass dies unter vielen Fenstermanagern unabhängig von der Einstellung dieser Variablen auftreten wird).

Doc Link: Webbrowser docs

Verwandte Themen