博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于python的selenium实现多窗口切换
阅读量:4291 次
发布时间:2019-05-27

本文共 960 字,大约阅读时间需要 3 分钟。

#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()

转载地址:http://gdqgi.baihongyu.com/

你可能感兴趣的文章
【图像处理】 一、OSTU分割
查看>>
Android常用的框架有哪些
查看>>
SSL 证书创建与部署
查看>>
学习搭建人工智能环境遇到的问题
查看>>
自己编写的计算器
查看>>
视频物体检测
查看>>
Tomcat启动遇到的问题
查看>>
Gradle-gradlew
查看>>
grpc-整合gradle与代码生成
查看>>
grpc-gradle与grpc流程完美整合(3)
查看>>
设计模式-装饰模式(Decorator)
查看>>
git-子模块submodule
查看>>
设计模式-策略模式(Strategy)
查看>>
设计模式-观察者模式(Observer)
查看>>
java浅拷贝(shallow clone)与深拷贝(deep clone)
查看>>
Elasticsearch-terms搜索及结果优化
查看>>
Elasticsearch-对一个field进行多值全文本搜索
查看>>
Elasticsearch-best_fileds和most_fields策略分析以及cross-fields弊端的解决
查看>>
Elasticsearch-近似搜索
查看>>
Elasticsearch-前缀、通配符、正则、模糊搜索详解
查看>>