Python - 如何打开多个浏览器 windows

Python - How can i open multiple browser windows

我是 python 的新手,我将使用下面的代码打开浏览器 window 并执行一些操作。但是,当我同时打开多个 URL 时,它只会在现有浏览器 window 中打开一个新选项卡,但我希望它在新的 window 中打开,然后在新的 [=16] 中打开更多选项卡=](s)。这是代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import webbrowser

#path for the driver
driver  = webdriver.Chrome(executable_path="C:\mydriver\chromedriver")

driver.get("https://www.google.com")
driver.execute_script("window.open ('https://www.google.com', 'new window')")
driver.switch_to.window(driver.window_handles[0])

driver.execute_script("window.open ('https://www.bing.com','https://www.facebook.com', 'new window')")
driver.switch_to.window(driver.window_handles[1])

试试这个:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import webbrowser

#path for the driver
driver  = webdriver.Chrome(executable_path="C:\mydriver\chromedriver")

driver.get("https://www.google.com")
driver.execute_script("window.open ('https://www.google.com', 'new window')")
driver.switch_to.window(driver.window_handles[0])

for page in ('https://www.bing.com','https://www.facebook.com'):
    driver.execute_script(f"window.open ('{page}')")
driver.switch_to.window(driver.window_handles[1])

将此插入您要打开的位置并切换到新标签页。 driver.execute_script("window.open('https://website.com')") driver.switch_to.window(driver.window_handles[TAB])

将 TAB 变量替换为您要切换到的选项卡(例如,如果您打开一个新选项卡,请将“2”放在 TAB 变量的位置。)