原文: https://pythonbasics.org/selenium_switch_to_window/

也可以从 Python 代码切换窗口或选项卡。 下面的示例使用 selenium 模块和 Web 驱动程序。

这应该适用于所有受支持的 Web 浏览器,包括 Chrome,Firefox,IE 和所有其他浏览器。

切换到窗口

Selenium 切换到窗口

Selenium 切换到如下所示的窗口代码。 它会启动 Firefox,打开一个网页,然后打开一个包含不同网站的新标签页和窗口。

  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. import time
  4. browser=webdriver.Firefox()
  5. browser.get("https://www.reddit.com")
  6. browser.execute_script("window.open()")
  7. print(browser.window_handles)
  8. browser.switch_to_window(browser.window_handles[1])
  9. browser.get("https://www.youtube.com")
  10. time.sleep(1)
  11. browser.switch_to_window(browser.window_handles[0])
  12. browser.get("https://python.org")
  13. #browser.close()

Selenium 切换到窗口 - 图1

下载示例