在Selenium中,可以通过以下步骤在不关闭旧选项卡的情况下打开新选项卡,并保留以前的窗口:
driver.execute_script()
方法在当前选项卡中打开一个新的空白选项卡:driver.execute_script("window.open()")driver.switch_to.window()
方法切换回旧选项卡:driver.switch_to.window(driver.window_handles[0])driver.close()
方法关闭当前选项卡:driver.close()完整的代码示例:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://www.example.com")
# 在当前选项卡中打开一个新的空白选项卡
driver.execute_script("window.open()")
# 切换到新打开的选项卡
driver.switch_to.window(driver.window_handles[1])
driver.get("https://www.example2.com")
# 切换回旧选项卡
driver.switch_to.window(driver.window_handles[0])
# 关闭当前选项卡
driver.close()
这样就可以在不关闭Selenium中的旧选项卡的情况下打开新选项卡,并保留以前的窗口。
领取专属 10元无门槛券
手把手带您无忧上云