zoukankan      html  css  js  c++  java
  • 窗口切换

    '''
    窗口切换
    页面中点击某个链接之后,就会打开一个新的窗口
    切换至新窗口,操作后如何切换回之前窗口
    1.获取当前所有窗口
    windows=driver.windows_handles

    2.切换到指定窗口。
    driver.switch_to.window(windows[-1])#最新打开的窗口

    3.切换回原来的窗口
    driver.switch_to.window(windows[0])#切换到第一个窗口

    4.获取当前窗口的句柄
    driver.current_window_handle

    '''
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    from selenium import webdriver
    zfwx =webdriver.Chrome()
    zfwx.get("http://www.zfwx.com")
    print('打印输出当前浏览器所有句柄',zfwx.window_handles)#打印输出当前浏览器句柄
    zfwx.find_element_by_xpath('//div[@class="djcontit"]//a[text()="专业"]').click()

    windows = zfwx.window_handles#获取点击事件之后的句柄
    print('点击后当前所有句柄',windows)#当前所有句柄
    print('点击后当前句柄',zfwx.current_window_handle)#获取当前句柄

    zfwx.switch_to.window(windows[1])#切换句柄
    print('切换后的句柄',zfwx.current_window_handle)#获取切换后的句柄

    zfwx.find_element_by_xpath('//a[@class="conlist"]').click()#新句柄中点击面授
    zfwx.switch_to.window(windows[0])#切换句柄切换至首页
    print(zfwx.current_window_handle)#获取切换后的句柄
    windows = zfwx.window_handles
    zfwx.switch_to.window(windows[2])#切换至面授
  • 相关阅读:
    c copy
    IfcVertexLoop
    qt windeployqt 日志
    IfcPolyLoop
    IfcEdgeLoop
    IfcLoop
    QTableWidget
    QList删除元素
    matlab X的负次方函数绘制2
    matlab X的负次方函数绘制1
  • 原文地址:https://www.cnblogs.com/wfwt180801-/p/11126669.html
Copyright © 2011-2022 走看看