【问题标题】:Python - How can i open multiple browser windowsPython - 我如何打开多个浏览器窗口
【发布时间】:2020-11-20 15:59:43
【问题描述】:

我是 python 新手,我将使用下面的代码打开浏览器窗口并做一些事情。但是,当我同时打开多个 URL 时,它只会在现有浏览器窗口中打开一个新选项卡,但我希望它在新窗口中打开,然后在新窗口中打开更多选项卡。这是代码

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])

【问题讨论】:

标签: python selenium selenium-webdriver browser window


【解决方案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])

【讨论】:

  • 是的,谢谢,但是仍然在同一个窗口中打开了所有 URL,我需要打开多个窗口并在它们上进一步打开多个 URL
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 2021-03-03
    • 2011-02-13
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多