网页爬虫 - python2.7+selenium3 切换窗口问题

查看:185
本文介绍了网页爬虫 - python2.7+selenium3 切换窗口问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

    browser.get(url)
    now_handle = browser.current_window_handle
    time.sleep(1)
    hrefs=browser.find_elements_by_xpath('//li[@class="tb-a1"]')
    for href in hrefs:
           href.click()
           all_handles = browser.window_handles
           for handle in all_handles:
                if  handle != now_handle:
                    browser.switch_to_window(handle)
           time.sleep(0.5)
           print browser.page_source

这样能实现两个窗口之间的切换,如果有很多个窗口呢?怎么实现切换?windows_handles是不是可以根据下标切换?或者windows_handles能删除么?是不是只有关闭窗口才能减少handle?

解决方案

只要关闭窗口就能减少handles
可以先保存下源代码再关闭窗口页面

这篇关于网页爬虫 - python2.7+selenium3 切换窗口问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆