python selenium2 窗口切换实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

不妥之处请指正

以上是关于python selenium2 窗口切换实例的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium2自动化---多表单多窗口切换

Selenium2+python自动化13-多窗口句柄(handle)

Selenium2+python自动化29-js处理多窗口

Selenium2+python自动化29-js处理多窗口

selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等

Selenium2+python自动化-窗口多标签处理方法总结(转载)