selenium多窗口切换操作

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

  • 目标:学会多窗口切换
  • 需求:
  1. 打开“hao123"网站

     

     

  2. 点击“hao123推荐”
  3. 点击“一键登录”

     

     

  4. 知识点:每个tab页面都对应一个句柄,需进行获取句柄、获取所有句柄操作,而后用switch_to.window
    执行切换操作便可
  5. 代码:
    
    
    #大牛测试:轻轻松松自动化
    #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

 

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

 

 

posted @ 2021-10-09 11:05  大牛测试技术  阅读(195)  评论(0编辑  收藏  举报