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() # 点击“取消”