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()
  • 相关阅读:
    table布局与div布局
    HTML一般标签
    jquery
    PDO对象
    分页例题
    投票练习
    封装 链接数据库类
    访问数据方法
    面相对象多态
    面向对象
  • 原文地址:https://www.cnblogs.com/lp475177107/p/12192551.html
Copyright © 2011-2022 走看看