开发者社区> 问答> 正文

有没有一种方法可以强制webbrowser打开一个新窗口,而不是仅仅打开当前窗口中的选项卡?

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:\Users\Michael\Desktop\FlashCop\bin\chromedriver.exe"
  webbrowser.register('chrome',None,webbrowser.BackgroundBrowser(chromelink))
  os.system(r'cmd /c "C:\Users\Michael\Desktop\FlashCop\bin\chromedriver.exe"start_page')
  webbrowser.open_new(start_page)

这只会产生打开新选项卡的效果。有没有办法强迫chrome打开一个新窗口而不是一个新标签? 问题来源StackOverflow 地址:/questions/59384286/is-there-a-way-to-force-webbrowser-into-opening-a-new-window-instead-of-just-ope

展开
收起
kun坤 2019-12-26 14:43:07 609 0
1 条回答
写回答
取消 提交回答
  • 试试这个:

    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)
    

    它在新窗口中用cmd(作为子进程)打开url,因为——new-window标志。

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

    2019-12-26 14:43:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载