问题:

有时候用selenium操作浏览器,打开多个页面后,在不用的时候,需要关掉,切换页面需要切换句柄,关掉页面后,也需要重新切换句柄,否则页面接着操作元素会出问题

解决方法:

import timefrom selenium import webdriverdriver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com/')driver.find_element_by_xpath('//*[@id="hotsearch-content-wrapper"]/li[1]/a/span[2]').click()
print(driver.window_handles)driver.switch_to.window(driver.window_handles[-1])
time.sleep(3)
driver.close()
driver.switch_to.window(driver.window_handles[-1])
driver.find_element_by_xpath('//*[@id="hotsearch-content-wrapper"]/li[1]/a/span[2]').click()

以上代码运行后,会先打开百度首页,然后点击第一个热点新闻链接,过3秒后关掉第2个页签,然后重新点击新闻链接

selenium关闭浏览器当前页面后,切换到最后一个页面继续操作相关推荐

  1. PHP表单提交后页面跳转,PHP在表单提交后重定向到另一个页面

    PHP在表单提交后重定向到另一个页面 我已经阅读了有关将 Headers 插入到php表单文件中的所有帖子,以便在提交表单后将用户重定向到另一个URL - 但我无法弄清楚如何执行此操作 . 以下是我的 ...

  2. php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结

    PHP 页面跳转到另一个页面的多种方法方法总结 一用 HTTP 头信息 也就是用 PHP 的 HEADER 函数 PHP 里的 HEADER 函数的作用就是向浏览器发出由 HTTP 协议规定的本来应该 ...

  3. JavaScript中,返回上一个页面时,如何保证上一个页面的不刷新?

    history.back()和history.go(-1)都可以实现返回上一页并不刷新.History 对象包含用户(在浏览器窗口中)访问过的 URL. history.back() 等同于在浏览器点 ...

  4. Vue返回上一个页面时如何触发上一个页面的方法

    Vue返回上一个页面时如何触发上一个页面的方法 返回时是利用浏览器的缓存,我们可以利用route不一样来监听. 代码: watch: {$route(now, old) {// 判断逻辑if (now ...

  5. [HTML]js实现页面跳转,页面A跳到另一个页面B.以及页面传值(中文)

    原文地址为: [HTML]js实现页面跳转,页面A跳到另一个页面B.以及页面传值(中文) 要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码 JS跳转大概有以下几种方式: 第一种: ...

  6. 浏览器窗口切换(从一个页面切换到另一个页面并且不刷新)

    从一个页面跳转到另一个浏览器打开过的页面(只有通过window.open 打开的同源页面才能相互切换) window.open("javascript:;", name); 第一项 ...

  7. java跳转页面后再跳回前一个页面_js中实现页面跳转(返回前一页、后一页)

    一:JS 重载页面,本地刷新,返回上一页 代码如下: 返回上一页 重载页面,本地刷新 返回上一页重载页面,本地刷新 返回前二页并刷新的JS代码应该怎样写. 代码如下: history.go(-2); ...

  8. php如何进行界面切换,PHP 页面跳转到另一个页面的多种方法方法总结

    一.用HTTP头信息也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Con ...

  9. iframe框架一个页面中嵌套到另外一个页面

    在一个页面中嵌套另外一个页面,就要使用到框架<iframe> 标签.<iframe> 标签规定一个内联框架.一个内联框架被用来在当前 HTML 文档中嵌入另一个文档. 基本语法 ...

最新文章

  1. 人工智能/云原生/数据科学/计算等方向内容整理志愿者招募了!
  2. 学习笔记Flink(二)—— Flink数据流模型、时间窗口和核心概念
  3. AI公开课:19.04.04李航—字节跳动AILab总监《深度学习与自然语言处理:评析与展望》课堂笔记以及个人感悟
  4. BellmanFord
  5. js中怎么写自执行函数
  6. 前端学习(2701):重读vue电商网站22之如何重定向路由
  7. python中fd是什么意思_python里fd是什么意思
  8. log4j.properties配置
  9. nginx开发笔记_ngx_hash源码解析
  10. linux环境变量的系统设置
  11. 女人水润有诀窍,菜谱保你水灵灵 - 生活至上,美容至尚!
  12. Windows用virtualBox安装Ubuntu
  13. (转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
  14. mysql 只读_MySQL设置只读模式
  15. rancher部署安装好后,无法部署pod
  16. [附源码]JAVA+ssm计算机毕业设计房屋租赁系统(程序+Lw)
  17. linux如何初始化硬盘,Linux硬盘简易初始化(LVM)
  18. W99、阿里大学征服路 - W系列总纲
  19. service XXX restart的执行流程
  20. 对dpdk的rte_ring实现原理和代码分析

热门文章

  1. Python 入门基础 - 基础类型
  2. 淘宝补充订单个人经验、建议
  3. 信息系统项目管理师学习要点
  4. Android 直播 直播架构技术浅析
  5. java获取本地打印机,以及判断打印机是否脱机状态
  6. 关于v$process与v$session中process的理解(转载)
  7. 系统清理工具的终结者——云端
  8. 19.Vue的深度监视
  9. 线性模型,SVM,决策树
  10. upc 6445: 棋盘V (网络流费用流解决匹配问题)