time.sleep(2)
win2 = driver.window_handles[1]
driver.switch_to.window(win2)
print(driver.current_url)

关于句柄在列表中的顺序,
建议一般最好只额外打开一个网页,不建议打开更多的网页进行切换。当打开的网页数量超过两个时,句柄列表中的元素分别代表哪个网页,其顺序是不太好确定的。以下面代码为例,其顺序如下。
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get(‘https://www.baidu.com/’)
打开一个新的页面
driver.execute_script(“window.open(‘https://www.zhihu.com’)”)
driver.execute_script(“window.open(‘https://www.lagou.com/’)”)
driver.execute_script(“window.open(‘https://www.jianshu.com/’)”)
win1 = driver.window_handles[0]
driver.switch_to.window(win1)
print(driver.current_url)
time.sleep(2)
win2 = driver.window_handles[1]
driver.switch_to.wind
版权归原作者 2024spring 所有, 如有侵权,请联系我们删除。