第一种方法:
使用场景:
打开多个窗口,需要定位到新打开的窗口
使用方法:
#获取打开的多个窗口句柄
windows=driver.window_handles
#切换到当前最新打开的窗口
driver.switch_to(windows[-1])
代码如下:
from selenium import webdriver
from time import sleep
# 打开课工场网站主页【第一个窗口】
driver=webdriver.Firefox()
driver.get("http://www.kgc.cn/")
driver.maximize_window()
# 点击全部课程,进入课程库【第二个窗口】
driver.find_element_by_link_text("全部课程").click()
sleep(3)
windows=driver.window_handles #获得当前浏览器所有窗口
driver.switch_to.window(windows[-1]) #切换到最新打开窗口(注:也就是全部课程这个窗口)
sleep(3)
driver.find_element_by_link_text("Python").click() #在新窗口选择一门课程进入详细界面
sleep(3)
driver.quit()
print("定位成功")
窗口归类:
# 你打开的浏览器,谷歌
browser = webdriver.Chrome()
# 你中间的操作
...
# 获取当前浏览器所有的窗口
handles = browser.window_handles
# h