2016-07-25 62 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

我怀疑你已经设置了chrome来创建新页面的标签,以打开一个新的浏览器。也许使用其他浏览器(firefox)进行自动加载? –

回答

0

我没有安装Chrome浏览器,但似乎有多个问题:

  1. 根据该文档,webbrowser.get预计,浏览器,而不是路径名。
  2. 您应该保存返回值webbrowser.get()并使用它来打开剩余的网址。

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)使用默认浏览器

显示网址。如果new为0,则在可能的情况下在同一浏览器窗口中打开 。如果新值为1,则尽可能打开新窗口 。如果新值为2,则尽可能打开新的浏览器页面(“选项卡”) 。如果自动校准为真,则如果可以使用 ,则会引发窗口(请注意,在许多窗口管理器下,无论此变量的设置如何,都会发生 )。

文件链接:Webbrowser docs