1 # -*- coding:utf-8 -*- 2 """ 3 通过网页内容识别和处理弹出窗口 4 """ 5 6 from selenium import webdriver 7 8 driver = webdriver.Firefox() 9 driver.get(r"F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\window.html") 10 11 parentWwindowId = driver.current_window_handle 12 helpButton = driver.find_element_by_id('helpbutton2').click() 13 #得到所有的窗口 14 allWindowsId = driver.window_handles 15 16 #通过查找页面内容得到新的窗口 17 for windowId in allWindowsId: 18 driver.switch_to_window(windowId) 19 if "Welcome" in driver.page_source: 20 #driver.switch_to_window(windowId) 21 break 22 #获取新窗口下 p 标记的文本 23 print driver.find_element_by_tag_name("p").text