在webdriver中,可以使用driver.switch_to.window()方法来切换窗口。

以下是使用webdriver打开多个窗口的一种方法:

  1. 首先,使用driver.get()方法打开第一个窗口的URL。
  2. 使用driver.execute_script()方法执行JavaScript代码来打开新的窗口,例如window.open("https://www.example.com")
  3. 使用driver.window_handles方法获取所有打开的窗口句柄。
  4. 使用driver.switch_to.window()方法切换到新打开的窗口。

下面是一个示例代码:

from selenium import webdriver

# 创建webdriver实例
driver = webdriver.Chrome()

# 打开第一个窗口
driver.get("https://www.example.com")

# 执行JavaScript代码打开新窗口
driver.execute_script("window.open('https://www.example2.com');")

# 获取所有窗口句柄
window_handles = driver.window_handles

# 切换到新窗口
driver.switch_to.window(window_handles[1])

# 在新窗口中执行其他操作
# ...

# 关闭浏览器
driver.quit()

在上面的代码中,driver.switch_to.window()方法接受一个窗口句柄作为参数,可以通过driver.window_handles方法获取所有打开的窗口句柄的列表。在本例中,window_handles[0]表示第一个窗口,window_handles[1]表示新打开的窗口。可以通过切换窗口句柄来在不同的窗口执行操作

webdriver如何打开多个窗口

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

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