网页爬虫 - python2.7+selenium3 切换窗口问题
本文介绍了网页爬虫 - 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屋!
查看全文