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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    无声的吐槽csdn
    成长
    最近忙的头发都油油的
    pycharm5工具免费分享及安装教程
    分布式版本控制git常见问题之gitignore冲突
    感觉自己还是太年轻,还有很多东西不会
    关于laravel5.2仓库的建立,以及简单调用
    乎,前所未有的挑战!
    嘿嘿,无聊的时候,来点好玩的,翻滚吧,杀马特!!!
    随便说说
  • 原文地址:https://www.cnblogs.com/chenlimei/p/10691699.html
Copyright © 2011-2022 走看看