zoukankan      html  css  js  c++  java
  • 浏览器多窗口处理

    获得当前窗口 :current_window_handle

    多窗口之前切换:switch_to_window()

    返回的所有窗口的句柄到当前会话:window_handles        例子:allhandles=driver.window_handles

    关闭“注册页”时用的是:close()

    #coding=utf-8
    from selenium import webdriver
    import time
    driver = webdriver.Firefox()
    driver.get("http://www.baidu.com/")
    #获得当前窗口
    nowhandle=driver.current_window_handle
    #打开注册新窗口
    driver.find_element_by_name("tj_reg").click()
    #获得所有窗口

    allhandles=driver.window_handles

    #循环判断窗口是否为当前窗口
    for handle in allhandles:
    if handle != nowhandle:
    driver.switch_to_window(handle)
    print 'now register window!'
    #切换到邮箱注册标签
    driver.find_element_by_id("mailRegTab").click()
    time.sleep(5)
    driver.close()
    #回到原先的窗口
    driver.switch_to_window(nowhandle)
    driver.find_element_by_id("kw").send_keys(u"注册成功!")
    time.sleep(3)
    driver.quit()

  • 相关阅读:
    java线程小结1
    String和StringBuffer
    java队列的实现
    java栈的实现
    java链表
    this与super关键字总结
    JVM内存杂记1
    面试题18:删除链表节点
    面试题17:打印从 1 到最大的 n 位数
    面试题16:数值的整数次方
  • 原文地址:https://www.cnblogs.com/ldd215/p/5556104.html
Copyright © 2011-2022 走看看