📅  最后修改于: 2023-12-03 14:52:06.697000             🧑  作者: Mango
当使用 Python 和 Selenium WebDriver 进行 Web 自动化时,有时需要在选项卡之间切换。但是,如果您不知道如何正确处理选项卡,您可能会遇到一些问题。在本文中,我将向您展示如何使用 Selenium 和 Python 保持选项卡打开。
在阅读本文之前,请确保您已经安装了以下软件:
要打开新的选项卡,请使用以下代码:
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 自动化时,正确管理选项卡非常重要。 请使用本文中提供的代码来打开和关闭选项卡,以及在选项卡之间切换。