Web浏览器chrome,无法在新窗口中打开URL,保持将URL作为选项卡打开

zwghvu4y  于 2023-01-22  发布在  Go
关注(0)|答案(2)|浏览(291)

我正尝试在新窗口中打开一个URL。我无法使用selenium,因为它无法登录到Google。
我的默认浏览器是使用Windows 10的Chrome,我已经打开了3个Chrome窗口,每个窗口都有多个标签页。
下面是我在Python 3.6上编写代码:

import webbrowser

url = 'https://google.com'

open_google = webbrowser.open('https://google.com', new=1)
open_google = webbrowser.open_new('https://google.com')

这两个选项卡都在当前窗口中给予我一个新标签页,而不是新窗口。为什么会发生这种情况?是Chrome中的设置吗?

y0u0uwnf

y0u0uwnf1#

使用os.system或subprocess打开一个新窗口,然后使用webbrowser让url/apps在那里打开怎么样?
比如:

import subprocess
command = "cmd /c start chrome http://www.google.com --new-window"
subprocess.Popen(command, shell=True)

然后进行:

open_google = webbrowser.open('https://google.com', new=1)
bmp9r5qi

bmp9r5qi2#

我希望能够启动不同的浏览器,因为它们有不同的默认主题,并且它们的显示在我的计算机上看起来也不一样。
这里有一种方法,它参数化URL字符串,动态地创建带有浏览器名称"onthefly"的URL。

import subprocess

browser_type = "chrome"  # Replace the value with "edge" or "firefox"

location_url = "https://stackoverflow.com/questions/7521729/how-to-open-a-new-default-browser-window-in-python-when-the-default-is-{browser_type}"

command_fstring = f"cmd /c start firefox {location_url} --new-window"

subprocess.Popen(command_string, shell=True)

为了给它应得的信贷,这是基于@Sharath在本页上的答案:Web浏览器chrome,无法在新窗口中打开URL,保持将URL作为选项卡打开

相关问题