selenium打开多个driver对象时,其中一个执行close,其他的窗口也会退出

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os

def test(url):
options = Options()
options.add_argument("--start-fullscreen")
driver = webdriver.Chrome(chrome_options=options)
driver.get(url)
test1(url)

def test1(url):
options1 = Options()
options1.add_argument("--start-fullscreen")
driver1 = webdriver.Chrome(chrome_options=options1)
driver1.get(url)
driver1.close()

if name == "main":
url = "https://www.baidu.com"
# 执行之后driver1退出了,driver也会跟着闪退
test(url)

# 执行下面这种方式之后,driver1退出了,但是driver会保留,不会出现闪退的情况
options = Options()
options.add_argument("--start-fullscreen")
driver = webdriver.Chrome(chrome_options=options)
driver.get(url)

options1 = Options()
options1.add_argument("--start-fullscreen")
driver1 = webdriver.Chrome(chrome_options=options1)
driver1.get(url)
driver1.close()
我想要达到的结果

使用方法调用时,希望driver1退出之后,driver打开的窗口依旧存在


import time
from selenium import webdriver
 
driver = webdriver.Chrome()
driver.switch_to.new_window("tab")  #打开一个新的标签,通过向new_window中传tab控制
driver.get("http://www.baidu.com")    #在新创建的标签中打开百度
time.sleep(3)
driver.switch_to.new_window("window")    #打开一个新的窗口,通过向new_window中传window控制
driver.get("http://shop-xo.hctestedu.com/")     #在新创建的标签中打开网址
time.sleep(3)
driver.quit()

借鉴这段代码看看


你这代码有问题啊 最后if name == "main": 应该是这样的,你那个写法有问题,然后我把这个改了是完全可以运行成功的