2016-07-25 5 views
0

Я только что получил новую работу, работая удаленно, и я должен начать свой день, открыв кучу страниц и войдя в них. Я хотел бы автоматизировать этот процесс, поскольку он может быть утомительным. Я хотел бы оставить свое личное окно просмотра в отдельности и открыть новое окно со всеми необходимыми мне страницами. Вот суть того, что я пытаюсь сделать:webbrowser не открывает новые окна

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) 

По какой-то причине этот код просто открытие новых вкладок в моем текущем браузере, которая в основном противоположность того, что я хочу, чтобы это делать. Что происходит?

+0

Вы хотите, чтобы открыть каждый URL в отдельном окне или запустить одно новое окно со списком всех вкладок внутри? –

+0

Новое окно со всеми вкладками. – Adalast

+0

Я подозреваю, что у вас установлен хром для создания вкладок для новых страниц в открытии нового браузера. Возможно, используйте другой браузер (firefox) для автоматической настройки нагрузки? –

ответ

0

не установлен Chrome, но там, кажется, несколько проблем:

  1. Согласно документации, webbrowser.get ожидает имя браузера, а не путь.
  2. Вы должны сохранить возвращаемое значение webbrowser.get() и использовать его для открытия остальных URL-адресов.

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

Может быть, слишком поздно, но, вероятно, будет помогать другим.

В соответствии с Документами, вы должны попробовать с новой = 1

webbrowser.open (URL, новое = 0, AutoRaise = True)

Отображаемый URL с помощью браузера по умолчанию. Если new равен 0, url открывается в том же окне браузера, если это возможно. Если new равен 1, открывается окно браузера . Если new равно 2, открывается новая страница браузера («вкладка») . Если autoraise is True, окно поднимается, если возможно (обратите внимание, что во многих оконных менеджерах это произойдет независимо от установки этой переменной).

Doc ссылка: Webbrowser docs

Смежные вопросы