首页 > 解决方案 > 使用 Python 脚本打开选项卡

问题描述

我正在学习 Python,我正在尝试创建自己的脚本来自动化工作中的东西。我正在尝试使用默认 URL 和 2 个或更多具有不同 URL 的选项卡打开 Web 浏览器(无论是哪一个)。我尝试了 open_new()、open()、open_new_tab(),但它不起作用。它打开一个浏览器(第一个 url),当我关闭它的窗口时,然后在新窗口中打开第二个 url。

def open_chrome():
   url = 'www.amazon.com'
   url2 = 'www.google.com'
   browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

   webbrowser.get(browser).open_new(url)
   time.sleep(2)
   webbrowser.get(browser).open_new_tab(url2)

open_chrome()

标签: pythonpython-webbrowser

解决方案


webbrowser.open(foo, 2)

可以解决你的问题。

编辑:根据我们在评论中的讨论,试试这个解决方案:

import webbrowser
import time

def open_chrome():
   url = 'www.amazon.com'
   url2 = 'www.google.com'
   browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

   webbrowser.get(browser)
   #You can do webbrowser.open(url, 0) if you want to open in the same window, 1 is a new window, 2 is a new tab. Default behaviour opens them in a new tab anyway.
   #See https://docs.python.org/2/library/webbrowser.html
   webbrowser.open(url) 
   #time.sleep(2) -- Commented this out as I didn't find it neccessary.
   webbrowser.open(url2)

open_chrome()

推荐阅读