python网页窗口怎么切换
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关python网页窗口怎么切换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当进行web自动化时,有时会出现打开新窗口,在当前窗口中找不到
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
台湾硕博论文数据库
宝塔出现数据库连接失败
贵州华为服务器虚拟主机
ic修真院服务器
文件管理数据库缺点
数据库一直占用系统cpu
上海层祥网络技术中心
贯标医疗机构代码数据库
转介绍软件开发
HFM用什么数据库
同城酒店餐饮联盟软件开发
app软件开发难度大吗
服务器ip 安全
KAD网络安全工程师
数据库aug
pg数据库行列转换
服务器控制软件
服务器链接重置是什么意思
洋葱视频脑洞云数据库
软件开发环境与平台的区别
辽宁软件开发检测中心
软件开发属于哪个经营类型
从0开始学软件开发
数据库一直占用系统cpu
网络技术的创新点
数据库如何选择用户来执行语句
南宁 软件开发
大专学历软件开发工作好找吗
全省网络安全知识竞赛名单
郑州物流软件开发公司排名