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?

阅读 4.3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题