from selenium import webdriverfrom selenium.webdriver.common.by import Byimport time driver = webdriver.Firefox()driver.get("http://bj.ganji.com/")time.sleep(3) # 1、获取句柄 # 获取当前的handle名字handle = driver.current_window_handleprint("获取到当前的handle:%s" % handle)
# 获取点击后新开页面的handle名字driver.find_elements_by_class_name("dt-t")[0].click()handle1 = driver.current_window_handleprint("获取到当前的handle:%s" % handle1)
# 获取全部的handlehandles = driver.window_handlesprint(handles)print(type(handles)) # 结果为list类型
# 2、切换句柄 # 切换到最后一个窗口driver.switch_to_window(handles[-1])
driver.switch_to.window(handles[-1])
# 判断是否切换成功:# 可根据title判断print(driver.title)# 可根据页面唯一元素判断 # 新页面的元素操作完了,回到第一个页面driver.close() # 关闭当前窗口driver.switch_to_window(handle)print(driver.title) # 复数定位的时候,如果页面无刷新,可以直接用一次定位复数的list # 页面有刷新的时候,需要重新定位 # 关闭全部窗口,退出进程driver.quit()
原文地址:https://www.cnblogs.com/dwdw/p/9998639.html
时间: 2024-10-31 02:24:27