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