zoukankan      html  css  js  c++  java
  • selenium2学习:多表切换、多窗口切换、警告框处理

    1.1     多表单切换

    driver.switch_to.frame(‘’if)   #切换到id为if的iframe中,此处可直接写id或name

    如没有id或name,可以先通过xpath或css定位到该iframe,再切换

    返回上级表单:driver.switch_to.parent_content()

    返回最外层表单:driver.switch_to.default_content()

    1.2     多窗口切换

    获取句柄:handle1 = driver.current_window_handle

    获取所有页面句柄:all_handles = driver.window_handles

    driver.switch_to.window(要切换的句柄),一般通过不等于当前句柄判断进入

    1.3     警告框处理

    在web应用中常常会遇见很多用JavaScript编写的alert 、confirm 以及prompt 弹窗,这是就需要driver.switch_to_alert()来选取(定位)警告弹窗。再对弹窗进行关闭,输入信息等方法进行操作。

    u  getText():返回alert/confirm/prompt 中的文字信息。

    u  accept(): 接受现有警告框。 点击【确认】

    u  dismiss():解散现有警告框。点击【取消】

    u  sendKeys(keysToSend):发送文本至警告框。

    u  keysToSend:将文本发送至警告框。

    如:driver.switch_to_alert().accept()  #接受警告框

  • 相关阅读:
    编程题目: PAT 1012. 数字分类 (20)
    编程题目: PAT 1011. A+B和C (15)
    Poj3683(2-set
    LightOJ 1427(AC自动机
    UVA 11990(BIT套treap
    网络流汇总....
    10月——备战区域赛
    去掉ubuntu的文件管理器中“位置”栏里的无用标签
    Poj 2104(主席树入门
    Poj 1568(极大极小搜索
  • 原文地址:https://www.cnblogs.com/jxba/p/8993521.html
Copyright © 2011-2022 走看看