Selenium 切换窗口

复制代码
'''
环境:
Python 3.8
selenium==3.141.0
urllib3==1.26.19
'''

'''
说明:
driver.current_window_handle # 返回当前窗口的句柄
driver.window_handles # 返回当前由driver启动所有窗口句柄,是个列表
driver.switch_to.window(handle) # 根据 handle 切换窗口
'''
python 复制代码
# -*- coding: UTF-8 -*-

from selenium import webdriver
import time

# 谷歌浏览器位置
CHROME_PATH = r'xxx\\chrome.exe'
# 谷歌浏览器驱动地址
CHROMEDRIVER_PATH = r'xxx\\chromedriver.exe'

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
options.binary_location = CHROME_PATH
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)

# 第一个窗口 打开百度
driver.get('https://www.baidu.com/')
time.sleep(3)
handle_baidu = driver.current_window_handle
print(handle_baidu)  # CDwindow-E8B2BA11FBCE9C5FF7A39E34C8056B88
print(driver.title)  # 百度一下,你就知道

# 第二个窗口 打开 Bing
new_tab_url = 'https://cn.bing.com/'
driver.execute_script(f'window.open("{new_tab_url}", "_blank");')
# 确保第二个窗口打开
time.sleep(3)
# 获取所有窗口句柄
handles = driver.window_handles
print(handles)  # ['CDwindow-E8B2BA11FBCE9C5FF7A39E34C8056B88', 'CDwindow-8B22C4B42A61E59D68C384C9E4C6653B']

# 切换到最新窗口
driver.switch_to.window(handles[-1])
print(driver.title)  # 必应

# 切换到 百度窗口
driver.switch_to.window(handle_baidu)
print(driver.title)  # 百度一下,你就知道

# 设置固定等待
time.sleep(50)
driver.quit()
复制代码
'''
参考:
python自动化测试selenium(四)切换页面、切换窗口
https://blog.csdn.net/u010835747/article/details/125501993
'''
相关推荐
cat2bug8 小时前
介绍一下如何在Cat2Bug-Platform中通过OpenAI来创建测试用例
功能测试·测试工具·ai·测试用例·bug·openai
Wpa.wk14 小时前
Docker容器 - 了解Docker基础命令(容器+镜像命令)
运维·经验分享·测试工具·docker·容器
测试199816 小时前
2026最新软件测试面试八股文(含答案+文档)
自动化测试·软件测试·功能测试·测试工具·面试·职场和发展·测试用例
zzZ··*17 小时前
自动登录上海大学校园
python·网络协议·selenium
西安同步高经理17 小时前
日差检定测试仪的功能作用与使用方法详解、日差测试仪、日差测量
测试工具
深蓝电商API18 小时前
Selenium处理iframe嵌套页面实战
爬虫·python·selenium
MESMarketing19 小时前
互动分享 | ISO 26262安全分析概览
功能测试·测试工具·安全·网络安全·matlab
卓码软件测评1 天前
第三方软件测试测评机构【使用web_reg_save_param_ex函数:掌握LoadRunner关联的黄金法则 】
测试工具·ci/cd·性能优化·单元测试·测试用例
大飞记Python1 天前
代码级教程|用Playwright实现Web自动化测试:从零到录制生成脚本
自动化测试·python·selenium·playwright