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
  • 相关阅读:
    跨页传值另一种方法
    运行nodejs的blog程序遇见问题
    nodejs和mongodb实践
    mongodb数据库实践笔记
    两次分页显示内容——先少后多显示
    Java进阶4表达式中的陷阱
    Java进阶3. 内存回收机制
    Java进阶1. Synchronized 关键字
    Java复习9网路编程
    Java复习8.多线程
  • 原文地址:https://www.cnblogs.com/tim2016/p/15384662.html
Copyright © 2011-2022 走看看