zoukankan      html  css  js  c++  java
  • 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

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

     

    欢迎加入交流群:Selenium学习群: 628908894
  • 相关阅读:
    elementUI Select 下拉框列表分两列展示
    radio切换后,表格数据记住之前选中的行
    vue 子组件和父组件生命周期顺序
    vue-router理解
    vuex理解
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    词法分析可视化MFC
    SEO工具ahrefs各参数详解
  • 原文地址:https://www.cnblogs.com/tim2016/p/15384662.html
Copyright © 2011-2022 走看看