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()
原文地址:https://www.cnblogs.com/lp475177107/p/12192551.html