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