selenium多窗口切换操作
在web自动化测试过程中,窗口切换是必不可少步骤,也是自动化测试难点之一,本篇将分析自动化如何实现窗口切换:
- 目标:学会多窗口切换
- 需求:
- 打开“hao123"网站
- 点击“hao123推荐”
- 点击“一键登录”
- 知识点:每个tab页面都对应一个句柄,需进行获取句柄、获取所有句柄操作,而后用switch_to.window
执行切换操作便可 - 代码:
#大牛测试:轻轻松松自动化 #QQ:2574674466
#专注自动化测试技术传播from selenium import webdriver import time from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("https://www.hao123.com/") s1 =driver.current_window_handle print(s1) time.sleep(3) driver.find_element_by_link_text("hao123推荐").click() time.sleep(3) #driver没变,第2个页面, print(driver.window_handles) h2= driver.window_handles driver.switch_to.window(h2[-1]) print(driver.current_window_handle) driver.find_element_by_link_text("一键登录").click()
视频、学习笔记联系:qq:2574674466
关注微信公众号:“大牛测试”,学习遇到问题可提供答疑
欢迎加入交流群:Selenium学习群: 628908894