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

    前提:

    在页面操作过程中有时候点击某个链接会弹出新的窗口,这就需要主机切换到新打开的窗口上。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 

    内容:

    以百度为例,在两个窗口之间的切换:

    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    driver.implicitly_wait(10)
    driver.get("http://www.baidu.com")
    
    # 获得百度搜索窗口
    sreach_windows = driver.current_window_handle
    
    driver.find_element_by_link_text('登录').click()
    driver.find_element_by_link_text("立即注册").click()
    
    # 获得当前所有打开的窗口的句柄
    all_handles = driver.window_handles
    
    # 进入注册窗口
    for handle in all_handles:
        if handle != sreach_windows:
            driver.switch_to.window(handle)
            print('now register window!')
            driver.find_element_by_name("account").send_keys('username')
            driver.find_element_by_name('password').send_keys('password')
            time.sleep(2)
      
    driver.quit()

    就是先保存当前的窗口tag,然后在保持后面打开的窗口,进行循环,去跳到想要的窗口。

  • 相关阅读:
    第一阶段SCRUM冲刺day07
    第一阶段SCRUM冲刺day06
    第一阶段SCRUM冲刺day05
    第一阶段SCRUM冲刺day04
    2020年第七周学习进度
    第一阶段SCRUM冲刺day03
    第一阶段SCRUM冲刺day02
    团队会议01
    2020年第六周学习进度
    TCP/IP Socket 的理解
  • 原文地址:https://www.cnblogs.com/syayy/p/11725816.html
Copyright © 2011-2022 走看看