from selenium import webdriver
import time
browser = webdriver.Chrome()
from selenium.webdriver.common.by import By

"""
browser.switch_to.frame(frame_reference)-->切换到指定frame的方法 
frame_reference:可以为frame框架的name、id或者定位到的frame元素
browser.switch_to.default_content()-->恢复默认页面方法 
"""
browser.get('file:///C:/Users/%E9%BE%99%E7%A5%9E/Desktop/ui%E6%B5%8B%E8%AF%95%E8%B0%B7%E6%AD%8C%E5%8C%85/pagetest/page/%E6%B3%A8%E5%86%8C%E5%AE%9E%E4%BE%8B.html')
time.sleep(3)
# 在页面点击 按钮 (ZCA是按钮的id)
browser.find_element(By.ID,'ZCA').click()
time.sleep(3)
# 获取当前窗口的句柄(唯一标识)
print(browser.current_window_handle)
# 输出:CDwindow-CC11212429E39C2F38F7BA36F52058CD
# 获取所有窗口的句柄
windows = browser.window_handles

# 查看所有已经打开的窗口句柄
print(windows)
# 输出:['CDwindow-CC11212429E39C2F38F7BA36F52058CD', 'CDwindow-2F7FBF4C4328FDDEC3777CDC5C4FDE47']
# 切换窗口句柄
browser.switch_to.window(windows[-1])
# 有了句柄之后我们就可以随便切换窗口了可以基于这个来完成更多的操作
# 在最后打开的窗口内id为userA的input框内输入admin
browser.find_element(By.ID,'userA').send_keys('admin')

time.sleep(3)
browser.quit()

 

posted on 2021-07-14 20:18  v3174  阅读(331)  评论(0)    收藏  举报