zoukankan      html  css  js  c++  java
  • web自动化测试—selenium多窗口操作

    一、概述 
      1、在页面操作中有时候点击某个链接会弹出新的窗口,这时需要主机切换到新的窗口
      2、因此WebDriver提供了switch_to.window()方法可以实现不同的窗口切换
      3、方法说明
        获取当前窗口句柄 current_window_handle
        获取所有窗口句柄 window_handles
    二、代码实现
     1 from selenium import webdriver
     2 
     3 dr=webdriver.Chrome()
     4 dr.maximize_window()
     5 dr.get("http://mail.sina.com.cn")
     6 dr.implicitly_wait(30)
     7 
     8 #获取当前句柄
     9 handle=dr.current_window_handle
    10 print(handle)
    11 about=dr.find_element_by_link_text("注册")
    12 about.click()
    13 
    14 #获取所有窗口句柄
    15 handles=dr.window_handles
    16 print(handles)
    17 
    18 #切换窗口到handle
    19 dr.switch_to_window(handle)
    20 
    21 #元素是否可见
    22 about.is_displayed()
    23 
    24 #元素是否可编辑
    25 about.is_enabled()
    26 
    27 #是否已选中
    28 about.is_selected()
    29 
    30 #提交表单
    31 about.submit()


  • 相关阅读:
    hud 1166 敌兵布阵
    zznu 1914 asd的甩锅计划
    poj 1860 Currency Exchange
    poj 3026 Borg Maze (BFS + Prim)
    poj 2349 Arctic Network
    POJ 1502 MPI Maelstrom
    poj 1308 Is It A Tree?
    hdu 1272 小希的迷宫
    poj 1679 http://poj.org/problem?id=1679
    POJ 2492 A Bug's Life
  • 原文地址:https://www.cnblogs.com/puti306/p/10976914.html
Copyright © 2011-2022 走看看