在web自动化测试过程中,窗口切换是必不可少步骤,也是自动化测试难点之一,本篇将分析自动化如何实现窗口切换:

  • 目标:学会多窗口切换
  • 需求:
  1. 打开“hao123"网站selenium多窗口切换操作_web自动化测试 
     
  2. 点击“hao123推荐”
  3. 点击“一键登录”selenium多窗口切换操作_web自动化测试_02 
     
  4. 知识点:每个tab页面都对应一个句柄,需进行获取句柄、获取所有句柄操作,而后用switch_to.window
    执行切换操作便可
  5. 代码:
    #大牛测试:轻轻松松自动化
    #专注自动化测试技术传播
    from selenium import webdriverimport 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()

 

关注微信公众号:“大牛测试”,学习遇到问题可提供答疑

selenium多窗口切换操作_web自动化测试_03

 

 


欢迎加入交流群:Selenium学习群: 628908894