zoukankan      html  css  js  c++  java
  • 通过切换iframe来定位元素(用于Python+selenium自动化测试)

    切换 iframe:
    1.由于登录按钮是在iframe上,所以第一步需要把定位器切换到iframe上
    2.用switch_to_frame方法切换,此处有id属性,可以直接用id定位切换

    iframe 与 iframeiframe 区别:
    frame与iframe两者可以实现的功能基本相同,不过iframe比frame具有更多的灵活性。 frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架
    iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它和Frame标记的最大区别是在网页中嵌入 的<iframe></iframe>所包含的内容与整个页面是一个整体,而<frame>< /frame>所包含的内容是一个独立的个体,是可以独立显示的。另外,应用iframe还可以在同一个页面中多次显示同一内容,而不必重复这段内容的代码。


     
    # coding:utf-8
    from selenium import webdriver
    driver = webdriver.Firefox()
    driver.get("http://mail.163.com/")
    driver.implicitly_wait(30)
    # 切换iframe
    # iframe = driver.find_element_by_tag_name("iframe")
    # driver.switch_to_frame(iframe)
    # driver.switch_to_frame("x-URS-iframe")
    driver.switch_to.frame("x-URS-iframe")
    driver.find_element_by_name("email").send_keys("123")
    driver.find_element_by_name("password").send_keys("456")




    # 释放iframe,重新回到主页面上

    ---------------------
    作者:猎摘互联网软件测试业界技术文章专用博客
    来源:CSDN
    原文:https://blog.csdn.net/cyjs1988/article/details/72828001
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    window C/C++ 简单的IDE编译器
    ubuntu 安装 lamp
    架构设计
    linux 性能分析
    wifi基本原理
    openwrt 编译
    学习笔记day5:inline inline-block block区别
    脱离原来文档流产生浮动框
    meta标签清理缓存
    百度web前端面试2015.10.18
  • 原文地址:https://www.cnblogs.com/chenlimei/p/10691699.html
Copyright © 2011-2022 走看看