zoukankan      html  css  js  c++  java
  • 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()   # 点击“取消”
  • 相关阅读:
    位运算之巧解
    牛客练习赛28
    最大素因子
    hdu 4135 Co-prime(容斥定理入门)
    NYOJ #21 三个水杯(bfs)
    牛客国庆集训派对Day_7
    牛客国庆集训派对Day_4~6
    牛客国庆集训派对Day_1~3
    [POJ2336]Ferry Loading II
    [BZOJ1131][POI2008]Sta
  • 原文地址:https://www.cnblogs.com/Z-Queen/p/14788956.html
Copyright © 2011-2022 走看看