Web自动化----切换(iframe,浏览器窗口,alret)

from selenium import webdriver
import time

driver = webdriver.Chrome(executable_path='../../drivers/chrome89/chromedriver')
driver.implicitly_wait(10)    # 全局隐式等待时间为10秒


"""
  切换iframe
"""

# 练习:访问安居客登录页面
driver.get('https://login.anjuke.com/login/form')

iframe = driver.find_element_by_id('iframeLoginIfm')   # 找到页面中的iframe
driver.switch_to.frame(iframe)                         # 切换到iframe中
driver.find_element_by_id('phoneIpt').send_keys('13011112222')    # 在iframe中定位元素
time.sleep(3)

driver.switch_to.parent_frame()    # 从iframe中切换到上一级,即原来的页面中

driver.find_element_by_link_text('联系我们').click()



"""
  切换浏览器窗口
"""
# 练习:访问聚合,点击“开发者”
driver.get('https://www.juhe.cn/')

# 点击‘开发者’,浏览器会打开新的窗口,获取所有的浏览器窗口
driver.find_element_by_link_text('开发者').click()
windows = driver.window_handles
print('所有的windows窗口:',windows)

driver.switch_to.window(windows[1])  # 切换到第二个窗口
driver.find_element_by_css_selector('[type="search"]').send_keys('helloword')  # 在新窗口中操作
time.sleep(3)

# 切换到第一个浏览器窗口,找到注册页面的iframe
driver.switch_to.window(windows[0])
frame = driver.find_element_by_id('layui-layer-iframe1')
driver.switch_to.frame(frame)

driver.find_element_by_id('username').send_keys('小阿狸')



"""
  切换alert窗口
"""
# 练习:访问本地页面
driver.get('file:///D:/workspace/web-test/Study/Day_5-9/index.html')
time.sleep(3)

alert = driver.switch_to.alert
print('alert中的内容:',alert.text)

alert.accept()      # 点击“确定”
# alert.dismiss()   # 点击“取消”
原文地址:https://www.cnblogs.com/Z-Queen/p/14788956.html