有没有办法强制网络浏览器打开一个新窗口,而不仅仅是在当前窗口中打开选项卡?


import webbrowser
import os
n = ""
while (n == ""):
n = input("How many pages do you want?n")
start_page = ""
url = input("Yeezy Supply or Adidas?""nEither 'YS' or 'Adidas'n")
url_choice = url.lower()
#print(url_choice)
if url_choice == 'ys':
start_page = "www.yeezysupply.com/"
elif url_choice == "adidas":
start_page =  "www.adidas.com/yeezy"
#print(start_page)
page_number = list()
for i in range(0, int(n)):
page_number.append(n)
for i in range(0, len(page_number)):
chromelink = r"C:UsersMichaelDesktopFlashCopbinchromedriver.exe"
webbrowser.register('chrome',None,webbrowser.BackgroundBrowser(chromelink))
os.system(r'cmd /c "C:UsersMichaelDesktopFlashCopbinchromedriver.exe"start_page')
webbrowser.open_new(start_page)

这只会在打开新选项卡时产生。有没有办法强制 chrome 打开一个新窗口而不是一个新标签?

试试这个:

import subprocess
chrome_path = "chrome.exe --new-window"
times = ""
start_page = ""
while times == "":
times = input("How many pages do you want?n")
url = input("Yeezy Supply or Adidas?""nEither 'YS' or 'Adidas'n")
url_choice = url.lower()
if url_choice == 'ys':
start_page = "www.yeezysupply.com/"
elif url_choice == "adidas":
start_page = "www.adidas.com/yeezy"
page_number = list()
for i in range(0, int(times)):
page_number.append(times)

for i in range(0, len(page_number)):
command = 'cmd /c "%s %s"' % (chrome_path, start_page)
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)

由于 --new-window 标志,它会在新窗口中打开带有 cmd(作为子进程(的 url。


确保在路径变量中添加 chrome.exe 或 chromedriver - 教程 (pdf( 或者确保将完整的文件路径添加到您要使用的 Web 浏览器可执行文件/二进制文件中。

相关内容

最新更新