📌  相关文章
📜  如何保持 webdriver 选项卡打开 - Python (1)

📅  最后修改于: 2023-12-03 14:52:06.697000             🧑  作者: Mango

如何保持 webdriver 选项卡打开 - Python

当使用 Python 和 Selenium WebDriver 进行 Web 自动化时,有时需要在选项卡之间切换。但是,如果您不知道如何正确处理选项卡,您可能会遇到一些问题。在本文中,我将向您展示如何使用 Selenium 和 Python 保持选项卡打开。

前提条件

在阅读本文之前,请确保您已经安装了以下软件:

  • Python 程序语言
  • Selenium WebDriver
  • 浏览器驱动程序(例如 Chrome,Firefox 等)
打开选项卡

要打开新的选项卡,请使用以下代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# 创建一个新的浏览器窗口
driver = webdriver.Chrome()

# 打开第一个选项卡
driver.get("https://www.google.com")

# 在第一个选项卡中打开一个新的选项卡
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')

# 切换到新的选项卡
driver.switch_to.window(driver.window_handles[-1])

# 在新的选项卡中打开 URL
driver.get("https://www.facebook.com")

此代码将在第一个选项卡中打开谷歌网站,然后在第二个选项卡中打开 Facebook。请注意, 在第二个选项卡中打开 URL 或执行任何其他操作时,需要使用 switch_to.window() 方法切换到该选项卡。

关闭选项卡

要关闭选项卡,请使用以下代码:

# 关闭当前选项卡,并切换回上一个选项卡
driver.close()
driver.switch_to.window(driver.window_handles[-1])

# 关闭所有选项卡
driver.quit()

此代码将关闭当前选项卡并切换回上一个选项卡。 如果您想关闭所有选项卡,请使用 driver.quit() 方法。

结论

在使用 Selenium 和 Python 进行 Web 自动化时,正确管理选项卡非常重要。 请使用本文中提供的代码来打开和关闭选项卡,以及在选项卡之间切换。