python 获取浏览器句柄下的网页控件,Python获取浏览器窗口句柄过程解析
句柄(handle)是C++程序设计中经常提及的一个术语。它并不是一种具体的、固定不变的数据类型或实体,而是代表了程序设计中的一个广义的概念。句柄一般是指获取另一个对象的方法——一个广义的指针,它的具体形式可能是一个整数、一个对象或就是一个真实的指针,而它的目的就是建立起与被访问对象之间的惟一的联系
使用 selenium 获取窗口句柄
from selenium import webdriver
import time
# chromedriver的绝对路径
# driver_path = r'D:\0SW\最临时软件\chromedriver.exe'
driver_path = r'D:\0SW\最临时软件\geckodriver.exe'
# 初始化一个driver,并且指定chromedriver的路径
# driver = webdriver.Chrome(executable_path=driver_path)
driver = webdriver.Firefox(executable_path=driver_path)
# 请求网页
driver.get("http://www.gsxt.gov.cn/index.html")
driver.execute_script("window.open('http://www.hao6v.com')")
# 打印窗口句柄
a = driver.window_handles
print(a)
# 切换窗口
driver.switch_to.window(driver.window_handles[1])
print(driver.current_url)
print(driver.page_source)
driver.switch_to.window(a[0]) # 选择第一个标签页 睡两秒 选择第二个标签页
time.sleep(2)
driver.switch_to.window(a[1])
虽然在窗口中切换到了新的页面,但是driver中还没切换
如果想要在代码中切换到新的页面,并爬取页面,那么应该使用driver.switch_to.window来切换到指定的窗口
从driver.window_handles中取出具体是 第几个窗口
driver.window_handles是一个列表,里边存储的是窗口句柄。他会按照打开的顺序来存储窗口句柄
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
python 获取浏览器句柄下的网页控件,Python获取浏览器窗口句柄过程解析相关推荐
- python 获取浏览器句柄下的网页控件_python webdriver操作浏览器句柄
断言 assert self.driver.title.find(u"搜狗搜索引擎")>=0, "assert error" 浏览器后退,前进,前进前要先 ...
- Python调用外部EXE程序遍历窗体及控件并获取控件信息。
背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...
- vc2010下调用miniblink控件实现浏览器简单实例
vc2010下调用miniblink控件实现浏览器简单实例 上篇文章对vc6下实现miniblink控件实现浏览器简单实例进行了说明,现在针对vc2010下实现例子进行说明. Miniblink只有一 ...
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
从微软给IE打上SP2以后,当IE在打开一些含有ActiveX控件的网页是,不再像以前那样,弹出提示框,让用户选择是否安装控件:现在默认情况下给隐藏起来,普通用户根本不知道是怎么回事.公司产品同 ...
- 用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件
用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件 用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一个简单应用.我们可以利用它以本地文件夹为单位来批量更新服务器 ...
- android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件
下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...
- DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项
场景 DevExpress的下拉框控件ComboBoxEdit控件的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1028 ...
- DevExpress的下拉框控件ComboBoxEdit控件的使用
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- DevExpress的下拉框控件LookUpEdit的使用、添加item选项值、修改默认显示值
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
最新文章
- 科大讯飞拟募资36亿,要搞什么大事?
- Javascript--键盘事件的组合使用
- 吊打一切的YOLOv4的tricks汇总!附参考论文下载
- 数据库类型少_全栈之数据库系列 - 数据库的设计、架构和使用规范
- vue-router学习地址
- 不带头结点的单链表------C语言实现
- PHP面试题:请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit,
- 网站制作中常用的一些网页布局
- WinRAR 试用版曝漏洞:免费软件并不“免费“
- 【数学】十万个为什么(一) —— 为什么乘法会分为左乘和右乘,除法会分为左除和右除?
- 基于.net开发chrome核心浏览器【五】
- vue-cli3.x中使用axios发送请求,配合webpack中的devServer编写本地mock数据接口(get/post/put/delete)...
- Futter基础第15篇: 实现类似闲鱼App底部导航凸起按钮
- gaster字体转换器_wingdings
- IDEA 2017 破解教程(2018也可以)
- 深度学习与传统机器学习的区别
- html 中添加提示,如何interpretHTML UIB-提示
- 划重点!划重点!2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
- 机器学习之你不懂的 sigmoid函数
- oCPC实践录 | 随你千变万化,oCPC PID控制(1)