Python模拟浏览器多窗口切换

来源:互联网 发布:软件编程是什么 编辑:程序博客网 时间:2024/05/22 17:20
# 模拟浏览器多窗口切换# 代码中引入selenium版本为:3.4.3# 通过Chrom浏览器访问发起请求# Chrom版本:59 ,chromdriver:2.3# 需要对应版本的Chrom和chromdriver# 请联系QQ:878799579from selenium import webdriverimport timechrome = webdriver.Chrome()# 设置窗口最大化chrome.maximize_window()# 打开百度首页chrome.get('http://www.baidu.com')# 获得当前窗口句柄nowhandle = chrome.current_window_handle# 通过js的方式打开新的新闻窗口chrome.execute_script("window.open('http://news.baidu.com')")time.sleep(5)# 输出当前窗口句柄print(chrome.current_window_handle)# 获取当前打开所有窗口allhandles = chrome.window_handles# 通过循环方式判断窗口是否为当前窗口for handle in allhandles:    if nowhandle != handle:        # 重新回到百度首页        chrome.switch_to_window(nowhandle)        time.sleep(5)        # 关闭百度首页窗口 ,此时只剩下新闻窗口        chrome.close()        time.sleep(5)# 退出chrome.quit()
原创粉丝点击