zoukankan      html  css  js  c++  java
  • selenium之多个窗口之间切换

    在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口上进行操作。

    WebDriver提供了以下方法

    current_window_handle:获得当前窗口句柄

    window_handles:返回所有窗口的句柄

    switch_to.window(窗口句柄):切换到对应的窗口

    close :关闭窗口使用 

    还是以百度为例,执行下面的代码:

    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    # 隐式等待
    driver.implicitly_wait(5)
    #打开百度网页
    driver.get("http://www.baidu.com")
    # 定位到元素贴吧按钮,进行点击操作
    element=driver.find_element_by_link_text("贴吧").click()
    # 获得当前所有打开的窗口的句柄
    all_handles = driver.window_handles
    for handle in all_handles:
        driver.switch_to.window(handle)
        print(driver.title)
    driver.quit()

    执行以上代码会打印出两个title标题。因为window_handles返回的是一个列表,因此也可以使用列表的下标来获取想要执行的窗口,自己动手试试吧

    我的格言:但行好事、莫问前程

  • 相关阅读:
    图像按钮
    提交按钮
    文件上传域
    Python创建虚拟环境
    Typecho使用技巧
    面向对象
    Python语法入门
    Python 基础数据类型
    与用户交互
    MySQL5.7安装教程
  • 原文地址:https://www.cnblogs.com/king2/p/13657864.html
Copyright © 2011-2022 走看看