python网页窗口怎么切换
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关python网页窗口怎么切换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当进行web自动化时,有时会出现打开新窗口,在当前窗口中找不到
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
网络安全宣传小讲师
b类安全要求网络安全
手机显示未连接服务器原因
网络安全技术期末论文
云梦网络技术工资多少
怎么把网站挂在服务器
在数据库设置定时任务
mysql数据库迭代查询
网络安全资质代办
公司内网服务器如何配置公网地址
网络安全法视频讲座
服务器 lol 多少人
软件开发中的要求
sql订阅数据库意义
腾讯云服务器创建密钥
在哪里关ftp服务器
交友软件开发哪家正规
公安机关的网络安全保卫
华乐思数据库
网络安全电子板报模板
工控网络安全比赛
法网络安全面临的形势
wamp如何导入数据库
saas企业服务器成本
中国服务器世界占有率
数据库课题选择
网络安全和公安工作
什么是计算机网络安全白皮书
宁波靠谱软件开发
数据库数据全部变成问号