python网页窗口怎么切换
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关python网页窗口怎么切换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当进行web自动化时,有时会出现打开新窗口,在当前窗口中找不到
千家信息网最后更新 2026年11月01日python网页窗口怎么切换
这篇文章将为大家详细讲解有关python网页窗口怎么切换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
当进行web自动化时,有时会出现打开新窗口,在当前窗口中找不到另一个窗口的元素,此时需要使用窗口切换。
说明
1、窗口切换的前提是触发新窗口、新窗口(通常使用句柄)和获取窗口的句柄。
2、diver.window_handles获取窗口的所有句柄,有返回值,需要变量接收。
以列表的形式返回,最新打开的窗口句柄是列表中的最后一个值。
切换窗口
diver.switch_to.window("切换窗口的句柄")实例
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECimport time#打开一个会话diver = webdriver.Chrome()#全屏diver.maximize_window()diver.implicitly_wait(30) try: # 访问百度链接 diver.get("https://www.baidu.com") WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "kw"))) # 等待文本框可见 diver.find_element_by_id("kw").send_keys("百度贴吧") # 输入内容 WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "su"))) # 等待百度一下可见 diver.find_element_by_id("su").click() # 点击 WebDriverWait(diver, 20).until( EC.visibility_of_element_located((By.XPATH, '//a[text()="吧 - "]'))) diver.find_element_by_xpath('//a[text()="吧 - "]').click() # 点击 time.sleep(3) handles_list = diver.window_handles print(handles_list)# 获取所有窗口的handle diver.switch_to.window(handles_list[-1]) # 切换到最后一个窗口--切换到全新的html页面 # 等待百度贴吧可见 WebDriverWait(diver, 20).until( EC.visibility_of_element_located(( By.ID,"tab_picture"))) # 等待图片按钮可见 diver.find_element_by_id("tab_picture").click() time.sleep(3) # 退出 diver.quit()except Exception as e: # 退出 diver.quit() raise e关于"python网页窗口怎么切换"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
切换
句柄
篇文章
网页
内容
更多
百度贴吧
贴吧
不错
实用
元素
全新
前提
变量
图片
实例
形式
按钮
文本
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
广州万易互联网科技有限公司
科技企业和互联网企业
互联网巨头反垄断金融科技
美国互联网科技巨头监管
深圳互联网络科技有限公司
为想互联网科技
互联网科技作文
万易互联网科技有限公司
互联网科技公司官网
互联网 科技馆
金融科技与互联网金融相同和不同
互联网金融中的现代科技
智腾互联网科技有限公司
电子科技大学互联网创业大赛
高科技互联网发展前景如何
济南有互联网科技公司吗
工业互联网科技成果转化
容联科技互联网电商
网互联网络科技
南京欣网互联网科技
汇久创客互联网科技
时间互联网络科技
滨湖区互联网智能科技产品供应
汉立互联网科技有限公司联系电话
小米互联网科技园设置
华夏恒生科技与互联网科技
珠海东科互联网科技有限公司
互联网领先科技成果宣传视频
瑞安市蟠桃会互联网科技有限公司