• python+selenium五:多窗口切换与获取句柄


    from selenium import webdriver
    from selenium.webdriver.common.by import By
    import time

    driver = webdriver.Firefox()
    driver.get("http://bj.ganji.com/")
    time.sleep(3)

    1、获取句柄

    # 获取当前的handle名字
    handle = driver.current_window_handle
    print(f"获取到当前的handle:{handle}" )

    # 获取点击后新开页面的handle名字
    driver.find_elements_by_class_name("dt-t")[0].click()
    handle1 = driver.current_window_handle
    print(f"获取到当前的handle:{handle1}" )

    # 获取全部的handle
    handles = driver.window_handles
    print(handles)
    print(type(handles)) # 结果为list类型

    2、切换句柄

    # 切换到最后一个窗口
    driver.switch_to_window(handles[-1])
    driver.switch_to.window(handles[-1])

    # 判断是否切换成功:
    # 可根据title判断
    print(driver.title)
    # 可根据页面唯一元素判断

    # 新页面的元素操作完了,回到第一个页面
    driver.close() # 关闭当前窗口
    driver.switch_to_window(handle)
    print(driver.title)

    # 复数定位的时候,如果页面无刷新,可以直接用一次定位复数的list
    # 页面有刷新的时候,需要重新定位

    # 关闭全部窗口,退出进程
    driver.quit()





  • 相关阅读:
    1 绪论
    3.4 向量空间及其子空间的的基与维数
    3.3 极大线性无关组以及&向量的秩
    3.2 线性相关与线性无关的向量组
    3.1 n维向量空间及其子空间
    2.6 拉普拉斯定理
    2.5 克拉默法则
    2.4 行列式按行(列)展开
    2.3 行列式的性质
    2.2 n阶行列式的定义
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/9174620.html
Copyright © 2020-2023  润新知