网络浏览器无法打开新窗口

Ada*_*ast 6 python python-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(chromePath).open(url)
        first = False
    else:
        webbrowser.open(url, new=2)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这段代码只是在我当前的浏览器中打开新选项卡,这基本上与我希望它执行的操作相反。到底是怎么回事?

Ara*_*Fey 2

我没有安装 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)
Run Code Online (Sandbox Code Playgroud)