selenium 切换弹出窗口
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
from selenium import webdriver import time # 创建Chrome实例对象 driver = webdriver.Chrome() # 打开浏览器并访问百度 driver.get("http://www.baidu.com") # 窗口最大化 driver.maximize_window() time.sleep(1) # 记录百度首页handle homepage_handle = driver.current_window_handle # 点击新闻链接 driver.find_element_by_xpath('//*[@id="s-top-left"]/a[1]').click() time.sleep(1) # 获取所有窗口的handle handles = driver.window_handles # 循环handles找出新窗口的handle for handle in handles: if handle != homepage_handle: # 激活新窗口 driver.switch_to.window(handle) break # 点击互联网链接 driver.find_element_by_xpath('//*[@id="channel-all"]/div/ul/li[8]/a').click() time.sleep(1) # 关闭当前激活界面 driver.close() time.sleep(1) # 激活百度首页 driver.switch_to.window(homepage_handle) # 验证已激活首页 driver.find_element_by_id("kw").send_keys("当前界面已激活") time.sleep(2) # 关闭浏览器 driver.quit() |
分类: linux