您的位置:首页 > 编程语言 > Python开发

4000 基于python的selenium实现多窗口切换

2016-07-12 10:41 791 查看
#coding=UTF-8

'''

Created on 2016-7-7

@author: sun

'''

#coding=UTF-8

from selenium import webdriver

import time

driver=webdriver.Firefox()

driver.implicitly_wait(10)

driver.get("http://www.baidu.com")

#获得百度搜索窗口句柄

sreach_windows=driver.current_window_handle

driver.find_element_by_link_text(u'登录').click()

driver.find_element_by_link_text(u"立即注册").click()

#获得当前所有打开的窗口的句柄

all_handles=driver.window_handles

#进入注册窗口

for handle in all_handles:

    if handle !=sreach_windows:

        driver.switch_to_window(handle)

        print ('now register window!')

        driver.find_element_by_name("phone").send_keys('15143049892')

        driver.find_element_by_name("password").send_keys('password')

#回到搜索窗口        

for handle in all_handles:

    if handle==sreach_windows:

        driver.switch_to_window(handle)

        print ('no sreach window!')

        driver.find_element_by_id('TANGRAM__PSP_2__closeBtn').click()

        driver.find_element_by_id("kw").send_keys("selenium")

        driver.find_element_by_id("su").click()

        time.sleep(2)

        

driver.quit()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息