句柄(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获取浏览器窗口句柄过程解析相关推荐

  1. python 获取浏览器句柄下的网页控件_python webdriver操作浏览器句柄

    断言 assert self.driver.title.find(u"搜狗搜索引擎")>=0, "assert error" 浏览器后退,前进,前进前要先 ...

  2. Python调用外部EXE程序遍历窗体及控件并获取控件信息。

    背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...

  3. vc2010下调用miniblink控件实现浏览器简单实例

    vc2010下调用miniblink控件实现浏览器简单实例 上篇文章对vc6下实现miniblink控件实现浏览器简单实例进行了说明,现在针对vc2010下实现例子进行说明. Miniblink只有一 ...

  4. 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件

     从微软给IE打上SP2以后,当IE在打开一些含有ActiveX控件的网页是,不再像以前那样,弹出提示框,让用户选择是否安装控件:现在默认情况下给隐藏起来,普通用户根本不知道是怎么回事.公司产品同 ...

  5. 用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件

    用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件 用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一个简单应用.我们可以利用它以本地文件夹为单位来批量更新服务器 ...

  6. android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

  7. DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项

    场景 DevExpress的下拉框控件ComboBoxEdit控件的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1028 ...

  8. DevExpress的下拉框控件ComboBoxEdit控件的使用

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  9. DevExpress的下拉框控件LookUpEdit的使用、添加item选项值、修改默认显示值

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

最新文章

  1. 科大讯飞拟募资36亿,要搞什么大事?
  2. Javascript--键盘事件的组合使用
  3. 吊打一切的YOLOv4的tricks汇总!附参考论文下载
  4. 数据库类型少_全栈之数据库系列 - 数据库的设计、架构和使用规范
  5. vue-router学习地址
  6. 不带头结点的单链表------C语言实现
  7. PHP面试题:请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit,
  8. 网站制作中常用的一些网页布局
  9. WinRAR 试用版曝漏洞:免费软件并不“免费“
  10. 【数学】十万个为什么(一) —— 为什么乘法会分为左乘和右乘,除法会分为左除和右除?
  11. 基于.net开发chrome核心浏览器【五】
  12. vue-cli3.x中使用axios发送请求,配合webpack中的devServer编写本地mock数据接口(get/post/put/delete)...
  13. Futter基础第15篇: 实现类似闲鱼App底部导航凸起按钮
  14. gaster字体转换器_wingdings
  15. IDEA 2017 破解教程(2018也可以)
  16. 深度学习与传统机器学习的区别
  17. html 中添加提示,如何interpretHTML UIB-提示
  18. 划重点!划重点!2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
  19. 机器学习之你不懂的 sigmoid函数
  20. oCPC实践录 | 随你千变万化,oCPC PID控制(1)

热门文章

  1. BFC 神奇背后的原理
  2. php网页,想弹出对话框, 消息框 简单代码
  3. 前端基础git(一)-git入门代码版本控制介绍
  4. 用jquery模仿的a的title属性
  5. pointer-events:none解决重叠元素不能感应鼠标事件的问题
  6. c/c++中指针参数如何传递内存!
  7. 简化的插入排序 (15 分)
  8. 3004基于二叉链表的二叉树的双序遍历(附题意解释)
  9. 什么是散列表(哈希表)?
  10. vant 引进单个样式_vue 公共列表选择组件,引用Vant-UI的样式方式