from selenium import webdriver 
driver = webdriver.Chrome()

2、打开第一个页面。使用 get() 方法打开指定的 URL。

driver.get('http://www.example.com/page1')

3、在第一个页面上查找并点击一个链接以打开新的页面。

link = driver.find_element_by_link_text('Open new page') 
link.click()

4、获取当前所有打开的窗口句柄列表。

window_handles = driver.window_handles

Selenium 使用 window_handles 属性来存储浏览器中当前打开的所有窗口句柄。每个窗口都有一个唯一的句柄。

5、切换到新的页面。

driver.switch_to.window(window_handles[1])

使用 switch_to.window() 方法切换到指定的窗口句柄。在上面的示例中,选择第二个窗口句柄来切换到新的页面。

现在,可以在新的页面上进行操作。

6、切换回原始页面。

driver.switch_to.window(window_handles[0])

使用 switch_to.window() 方法切换回第一个窗口句柄,也就是原始页面。

7、继续在原始页面上执行其他操作。

# 在原始页面上进行其他操作

8、最后,关闭浏览器。

driver.quit()

以上就是使用 Selenium 实现多页面切换的基本步骤。需要使用 window_handles 属性来获取所有窗口句柄,并使用 switch_to.window() 方法切换窗口句柄来实现页面切换。具体的代码和操作可能会根据实际情况有所不同,可以根据自己的需求进行适当的调整和扩展。