当前位置: 首页 > news >正文

selenium中switch_to.window切换窗口的用法

打开百度多个窗口,遍历切换每个窗口,切到【百度地图】就停止。

使用了driver.switch_to.window() 来切换, 参数是handle值

from selenium import webdriver
import time# 创建浏览器驱动对象
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()            # 参数写浏览器驱动文件的路径,若配置到环境变量就不用写了
# 访问网址
driver.get("https://www.baidu.com/")driver.find_element(By.XPATH, ' //*[contains(text(),"新闻")]').click()    # 新闻链接
driver.find_element(By.XPATH, ' //*[contains(text(),"hao123")]').click()
driver.find_element(By.XPATH, ' //*[contains(text(),"地图")]').click()
driver.find_element(By.XPATH, ' //*[contains(text(),"贴吧")]').click()handles_list = driver.window_handles
for item in handles_list:driver.switch_to.window(item)print(driver.title)if driver.title == "百度地图":breakprint("最后在:", driver.title)
driver.save_screenshot('./window.png')       # 保存当前截图 driver.quit()         # 这个的效果就是离开整个浏览器

http://www.lryc.cn/news/368181.html

相关文章:

  • 【nerf】nvidia-smi
  • 测试工具fio
  • 详解 Flink 的状态管理
  • 手机怎么压缩视频?归纳了三种快速压缩方案
  • 【实战】kafka3.X kraft模式集群搭建
  • 华为防火墙配置 SSL VPN
  • Redis的删除策略与内存淘汰
  • 《一心体系至善算法》“人文+AI”成果
  • C#面:阐述对DDD的理解
  • 音视频开发19 FFmpeg 视频解码- 将 h264 转化成 yuv
  • Mysql 常用命令 详细大全【分步详解】
  • 基于百度接口的实时流式语音识别系统
  • AIGC作答《2024年高考作文|新课标I卷》能拿多少分?
  • WHAT - 发布订阅
  • React@16.x(23)useEffect
  • 算法竞赛一句话解题经典问题分析 ©ntsc 2024
  • 【TensorFlow深度学习】强化学习中的贝尔曼方程及其应用
  • 牛客 NC129 阶乘末尾0的数量【简单 基础数学 Java/Go/PHP/C++】
  • 【Spring Boot】异常处理
  • Laravel学习-自定义辅助函数
  • LLVM Cpu0 新后端6
  • GAT1399协议分析(9)--图像上传
  • Spring ApplicationContext的getBean方法
  • 自然语言处理(NLP)—— 自动摘要
  • Spring RestClient报错:400 Bad Request : [no body]
  • 【数据结构】 -- 堆 (堆排序)(TOP-K问题)
  • C#面:XML与 HTML 的主要区别是什么
  • java并发-如何保证线程按照顺序执行?
  • PyCharm中 Fitten Code插件的使用说明一
  • Polar Web【简单】PHP反序列化初试