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

    在做UI自动化的过程中,有时需要由一个窗口跳转到另一个窗口,这时直接去定位页面元素,可能会出现问题,这时,我们需要将driver与新的窗口进行绑定。

    完整代码如下:(python版)

    #coding=utf-8
    
    import os
    from selenium import webdriver
    import time
    
    
    chrome = 'C:Program Files (x86)GoogleChromeApplicationchromedriver.exe'
    os.environ["webdriver.chrome.driver"] = chrome
    driver = webdriver.Chrome(chrome)
    
    driver.get('http://www.baidu.com')
    
    #获取当前窗口的句柄
    currentWin = driver.current_window_handle
    
    #跳转到另一个新页面
    driver.find_element_by_xpath("//p[@id='nv']/a[3]").click()
    time.sleep(1)
    #获取所有窗口的句柄
    handles = driver.window_handles
    for i in handles:
        if currentWin == i:
            continue
        else:
            #将driver与新的页面绑定起来
            driver = driver.switch_to_window(i)
    #在新的页面定位元素
    driver.find_element_by_xpath("//div[@id='menu']/a[1]").click()
    time.sleep(2)
    driver.quit()
  • 相关阅读:
    Java List集合
    Java 集合删除重复元素、删除指定元素
    进程和线程
    Java 线程的同步与死锁
    Java 线程的常用操作方法
    Java 多线程实现
    统计分析
    递归方法(回文)
    素数的输出
    动手动脑二
  • 原文地址:https://www.cnblogs.com/lp475177107/p/12192551.html
Copyright © 2011-2022 走看看