博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python+selenium五:多窗口切换与获取句柄
阅读量:5355 次
发布时间:2019-06-15

本文共 888 字,大约阅读时间需要 2 分钟。

 

from selenium import webdriver from selenium.webdriver.common.by import By import time driver = webdriver.Firefox() driver.get("http://bj.ganji.com/") time.sleep(3) # 1、获取句柄 # 获取当前的handle名字 handle = driver.current_window_handle print("获取到当前的handle:%s" % handle)

 

# 获取点击后新开页面的handle名字 driver.find_elements_by_class_name("dt-t")[0].click() handle1 = driver.current_window_handle print("获取到当前的handle:%s" % handle1)

 

# 获取全部的handle handles = driver.window_handles print(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

你可能感兴趣的文章
RequestUtils 包装工具类
查看>>
AngularJS 学习笔记二
查看>>
图片验证码
查看>>
poi横纵导出
查看>>
SpringBoot集成Redis
查看>>
iOS UIFont 字体名字大全
查看>>
实现基于最近邻内插和双线性内插的图像缩放C++实现
查看>>
Java 读书笔记 (十七) Java 重写(Override)与重载(Overload)
查看>>
349. Intersection of Two Arrays 是否重复
查看>>
二叉树翻转 · binary tree flipping
查看>>
安装了IntelliJ IDEA中文输入法光标不跟随处理办法
查看>>
20、Semantic-UI之数据验证
查看>>
一图看懂hadoop Spark On Yarn工作原理
查看>>
LeetCode 中级 - 路径总和2(113)
查看>>
Hadoop-CDH源码编译
查看>>
mongodb 3.4复制搭建
查看>>
ASP.NET WebApi 开放数据
查看>>
Jzoj4790 选数问题
查看>>
修改python默认版本
查看>>
http://www.cvvision.cn/2888.html
查看>>