webdriver如何打开多个窗口
在webdriver中,可以使用driver.switch_to.window()方法来切换窗口。
以下是使用webdriver打开多个窗口的一种方法:
- 首先,使用
driver.get()方法打开第一个窗口的URL。 - 使用
driver.execute_script()方法执行JavaScript代码来打开新的窗口,例如window.open("https://www.example.com")。 - 使用
driver.window_handles方法获取所有打开的窗口句柄。 - 使用
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]表示新打开的窗口。可以通过切换窗口句柄来在不同的窗口执行操作
原文地址: https://www.cveoy.top/t/topic/ijLo 著作权归作者所有。请勿转载和采集!