问题:

有时候用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. linux中iso文件怎么安装系统文件,我有linux的iso文件,要怎么安装系统
  2. PHP实现四种基本排序算法
  3. 软件测试功能报告,软件功能测试报告
  4. Android之如何用dextra.ELF64查看安卓手机“设置“图标的源代码
  5. 20169214 2016-2017-2《网络攻防实践》第二周学习总结
  6. 解压大于4g的文件_4G显卡“到期”,ETH2.0即将到来,以太坊矿工何去何从?
  7. python 基础 学习 内置函数
  8. 奚恺元《别做傻瓜做的事》
  9. webstorm配置scss自动编译路径
  10. conda 虚拟环境内安装git_用anaconda创建的虚拟环境安装FALCON
  11. 2525 小b的字符串 (字符串思维、dp、胡搞都能过)
  12. 课后习题讲解(免费)高数下册
  13. t-SNE原理与推导
  14. Python编写时钟表turtle
  15. int数据超出范围的值变化
  16. Python 树状图怎么画
  17. 华为鸿蒙主机,华为发布全屋智能主机以及V系列智慧屏 搭载鸿蒙系统
  18. 怎么把pdf转换成excel
  19. http返回码301、302、307、305含义和区别
  20. 2000-2020上市公司全要素生产率OLS和固定效应方法含原始数据和Stata代码

热门文章

  1. pta7-1选民投票
  2. 面向对象编程Object-Oriented Programming(oop)
  3. 谁在领跑4D成像雷达的技术升级
  4. Linux笔记——SetUID,SetGID,黏着位权限
  5. 计数器代码php,计数器代码_php计数器的简单代码举例
  6. 2021爱智先行者——EdgerOS Spirit 1深度使用体验与EdgerOS应用开发实践
  7. SpringBoot:Consider defining a bean of type 'com.wzw.blog.mapper.UserMapper' in your configuration.
  8. pyppeteer 绕过selenium检测,实现淘宝登陆
  9. 微信域名拦截检测技术分享
  10. C++ 之 nlohmann::json 一个不错的json库