通过网页内容识别和处理弹出窗口

 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

 

posted @ 2013-07-13 21:57  Roger|  阅读(270)  评论(0编辑  收藏  举报