在 Selenium 中,可以使用 driver.switch_to.window() 方法来切换到新窗口。\n\n以下是一个示例代码,演示如何使用 Selenium 打开新窗口:\n\npython\nfrom selenium import webdriver\n\n# 创建一个 Chrome 浏览器实例\ndriver = webdriver.Chrome()\n\n# 打开网页\ndriver.get('https://www.example.com')\n\n# 获取当前窗口句柄\ncurrent_window = driver.current_window_handle\n\n# 在网页上点击一个链接,打开新窗口\ndriver.find_element_by_link_text('Open New Window').click()\n\n# 获取所有窗口的句柄\nall_windows = driver.window_handles\n\n# 切换到新窗口\nfor window in all_windows:\n if window != current_window:\n driver.switch_to.window(window)\n break\n\n# 在新窗口中进行操作\n# ...\n\n# 关闭新窗口\ndriver.close()\n\n# 切换回原始窗口\ndriver.switch_to.window(current_window)\n\n# 继续在原始窗口中进行操作\n# ...\n\n# 关闭浏览器\ndriver.quit()\n\n\n在上面的示例中,首先创建了一个 Chrome 浏览器实例。然后,打开一个网页并获取当前窗口的句柄。接下来,通过点击网页上的链接打开一个新窗口,并获取所有窗口的句柄。通过循环判断,找到新窗口的句柄并切换到新窗口。在新窗口中进行操作后,关闭新窗口,并切换回原始窗口,最后关闭浏览器实例。


原文地址: https://www.cveoy.top/t/topic/p4xb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录