python selenium2 窗口切换实例

遍历hao123中某一区域的所有链接,点击每个链接时,会打开新的窗口,获取新窗口的title后关闭窗口,切换到初始窗口继续打开下一个链接

代码如下:

#coding=utf-8
from selenium import webdriver
import time

base_url = "http://www.hao123.com"
driver = webdriver.Firefox()
driver.get(base_url)
handle_hao123 = driver.current_window_handle
s = driver.find_elements_by_css_selector("ul.js_bd.site-bd.site-hd0>li>a")
for i in s:
    i.click()
    all_handles = driver.window_handles

    #切换到新打开的窗口
    for handle in all_handles:
        if handle != handle_hao123:
            driver.switch_to.window(handle)

    print driver.title
    #关闭新窗口
    driver.close()
    #切换到初始窗口
    driver.switch_to.window(handle_hao123)

#为了表示最后回到初始窗口再加一个打印
print driver.title,driver.current_url
driver.close()

不妥之处请指正

时间: 2024-10-23 13:10:00

python selenium2 窗口切换实例的相关文章

Qt界面编程之多窗口切换

1.基础知识 信号和槽 信号和槽都是函数,用来完成信号间的协同操作 2.多窗口切换实例       功能 实现登录和重新登录功能 组成 登录界面 和主窗体界面 3.源代码提供  

selenium2.0+java窗口切换函数

最近使用selenium+java的时候需要使用窗口切换,网上找了下,比较简单,为以后学习记录下来 //窗口切换函数 public void windowsFocus() { String currentWindow = driver.getWindowHandle();//获取当前窗口句柄 Set<String> handles = driver.getWindowHandles();//获取所有窗口句柄 Iterator<String> it = handles.iterato

emWin 2天速成实例教程002_多个页面窗口切换

备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果.(2)看完教程000-005就基本会用emWin做项目,其他章节可以需要时再参考.  用emWin做界面,可以简单理解为每个C文件即对应一个页面,如果要设计多个页面的界面怎么办?生成多个界面C文件并在回调函数的操作触发消息中用隐藏/显示页面函数:WM_HideWindow()和WM_ShowWindow()实现界面切换程序即可.  当界面有多个页面需要切换显示时,有两种方式可以实现:(1)

python学习之多窗口切换

多窗口切换: from selenium import webdriver d = webdriver.Firefox() d.window_handles #显示所有的窗口 d.current_window_handle#x显示当前窗口 d.switch_to_window(d.window_handles[1])#显示第一个窗口 d.current_url d.current_window_handle#x显示当前窗口 d.switch_to_window(d.window_handles[

python - web自动化测试 - 元素操作 - 窗口切换

# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community Edition @time: 2019-01-19 10:43 @blog: https://www.cnblogs.com/gotesting/ ''' ''' windows窗口切换:切换到要操作的窗口 有多个窗口 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_h

[python爬虫] Selenium切换窗口句柄及调用Chrome浏览器

因为我的博客是根据我每个阶段自己做的事情而写的,所以前言可能有点跑题,但它更有利于让我回忆这个阶段自己的所作所为.这篇文章主要介绍Selenium爬虫获取当前窗口句柄.切换窗口句柄以及调用Chrome浏览器几个知识点,其中获取当前句柄的方法是非常重要的一个知识点,只有真正遇到的时候才能体会到它的强大.        最近课程比较多,写博客的内容也比较杂,包括网站搭建.HTML设计.计算机图形学.Python数据挖掘.Flash动画等.同时,这周也有老师让我帮忙写几个爬虫,自己进一步理解了爬虫的好

win2012,oracle11g,sqlplus切换实例的方法

问题环境:windows 2012 r2 64位  ,oracle 11.2.0.4,多个实例. 在这种情况下, sqlplus "/as sysdba" 默认登录的是系统后面安装的那个实例,ORACLE_SID配置是注册表: Windows默认ORACLE_SID位置: HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraDb11g_home1 ORACLE_SID 如果要切换到另一个oracle切换实例的话, 网上查到的方法大多是:在cmd窗口重新设

Selenium_WebDriver_多窗口切换

摘要: 版权声明:本文为博主原创文章,转载请注明出处. 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时我们如果需要操作新打开的页面,就需要将主机切换到新打开的窗口上再进行操作,比如博客园精华页的精华博文,每点击一篇就会打开一个浏览器窗口.WebDriver 提供了 switchTo().window()方法可以实现在不同的窗口之间切换. 方法 说明 switchTo().window() 原型 WebDriver window(java.lang.String nameOrHandle)

uCGUI 按键窗口切换机制(更新篇)

在之前文章中,讲述了一个低内存使用量的的窗口切换机制.有人会问,低内存使用量是多低呢,我这里举个例子.我有一个项目中使用到本切换机制,128*64的单色屏,初步计算有105个窗口(后面还会增加),总内存使用量(包括任务栈)=105*3*4(窗口树) + 1024(公共buff) + 512(任务栈) + 1024*3(uCGUI动态内存) = 6k左右.从这个数字可以看出内存算是使用比较少的了.毕竟有100多个窗口,我在设计时也就只做了10多个窗口,这100多个窗口就是由10多个窗口大量复用组合