selenium关闭浏览器当前页面后,切换到最后一个页面继续操作
问题:
有时候用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关闭浏览器当前页面后,切换到最后一个页面继续操作相关推荐
- PHP表单提交后页面跳转,PHP在表单提交后重定向到另一个页面
PHP在表单提交后重定向到另一个页面 我已经阅读了有关将 Headers 插入到php表单文件中的所有帖子,以便在提交表单后将用户重定向到另一个URL - 但我无法弄清楚如何执行此操作 . 以下是我的 ...
- php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
PHP 页面跳转到另一个页面的多种方法方法总结 一用 HTTP 头信息 也就是用 PHP 的 HEADER 函数 PHP 里的 HEADER 函数的作用就是向浏览器发出由 HTTP 协议规定的本来应该 ...
- JavaScript中,返回上一个页面时,如何保证上一个页面的不刷新?
history.back()和history.go(-1)都可以实现返回上一页并不刷新.History 对象包含用户(在浏览器窗口中)访问过的 URL. history.back() 等同于在浏览器点 ...
- Vue返回上一个页面时如何触发上一个页面的方法
Vue返回上一个页面时如何触发上一个页面的方法 返回时是利用浏览器的缓存,我们可以利用route不一样来监听. 代码: watch: {$route(now, old) {// 判断逻辑if (now ...
- [HTML]js实现页面跳转,页面A跳到另一个页面B.以及页面传值(中文)
原文地址为: [HTML]js实现页面跳转,页面A跳到另一个页面B.以及页面传值(中文) 要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码 JS跳转大概有以下几种方式: 第一种: ...
- 浏览器窗口切换(从一个页面切换到另一个页面并且不刷新)
从一个页面跳转到另一个浏览器打开过的页面(只有通过window.open 打开的同源页面才能相互切换) window.open("javascript:;", name); 第一项 ...
- java跳转页面后再跳回前一个页面_js中实现页面跳转(返回前一页、后一页)
一:JS 重载页面,本地刷新,返回上一页 代码如下: 返回上一页 重载页面,本地刷新 返回上一页重载页面,本地刷新 返回前二页并刷新的JS代码应该怎样写. 代码如下: history.go(-2); ...
- php如何进行界面切换,PHP 页面跳转到另一个页面的多种方法方法总结
一.用HTTP头信息也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Con ...
- iframe框架一个页面中嵌套到另外一个页面
在一个页面中嵌套另外一个页面,就要使用到框架<iframe> 标签.<iframe> 标签规定一个内联框架.一个内联框架被用来在当前 HTML 文档中嵌入另一个文档. 基本语法 ...
最新文章
- linux中iso文件怎么安装系统文件,我有linux的iso文件,要怎么安装系统
- PHP实现四种基本排序算法
- 软件测试功能报告,软件功能测试报告
- Android之如何用dextra.ELF64查看安卓手机“设置“图标的源代码
- 20169214 2016-2017-2《网络攻防实践》第二周学习总结
- 解压大于4g的文件_4G显卡“到期”,ETH2.0即将到来,以太坊矿工何去何从?
- python 基础 学习 内置函数
- 奚恺元《别做傻瓜做的事》
- webstorm配置scss自动编译路径
- conda 虚拟环境内安装git_用anaconda创建的虚拟环境安装FALCON
- 2525 小b的字符串 (字符串思维、dp、胡搞都能过)
- 课后习题讲解(免费)高数下册
- t-SNE原理与推导
- Python编写时钟表turtle
- int数据超出范围的值变化
- Python 树状图怎么画
- 华为鸿蒙主机,华为发布全屋智能主机以及V系列智慧屏 搭载鸿蒙系统
- 怎么把pdf转换成excel
- http返回码301、302、307、305含义和区别
- 2000-2020上市公司全要素生产率OLS和固定效应方法含原始数据和Stata代码
热门文章
- pta7-1选民投票
- 面向对象编程Object-Oriented Programming(oop)
- 谁在领跑4D成像雷达的技术升级
- Linux笔记——SetUID,SetGID,黏着位权限
- 计数器代码php,计数器代码_php计数器的简单代码举例
- 2021爱智先行者——EdgerOS Spirit 1深度使用体验与EdgerOS应用开发实践
- SpringBoot:Consider defining a bean of type 'com.wzw.blog.mapper.UserMapper' in your configuration.
- pyppeteer 绕过selenium检测,实现淘宝登陆
- 微信域名拦截检测技术分享
- C++ 之 nlohmann::json 一个不错的json库