zoukankan      html  css  js  c++  java
  • iframe 练习

    #coding=utf-8
    
    import time
    import os
    from selenium import webdriver
    
    browser=webdriver.Chrome()
    
    file_path =  'file:///' + os.path.abspath('frame.html')
    browser.get(file_path)
    
    # browser.implicitly_wait(30)
    time.sleep(2)
    # browser.find_element_by_xpath('//*[@id="s-top-left"]/a[5]').click()
    #先找到到ifrome1(id = f1)
    browser.switch_to.frame("f1")#再找到其下面的ifrome2(id =f2)
    browser.switch_to.frame("f2")
    browser.find_element_by_xpath('//*[@id="s-top-left"]/a[5]').click()
    #下面就可以正常的操作元素了browser.find_element_by_id("kw").send_keys("selenium")
    # browser.find_element_by_id("su").click()
    time.sleep(10)
    # browser.switch_to.default_content()  # 直接回到最外层
    # browser.find_element_by_xpath('/html/body/div/div/a').click()
    
    browser.switch_to.parent_frame()  # 切到上一级
    browser.find_element_by_xpath('/html/body/div/div/a[1]').click()
    
    time.sleep(10)
    browser.quit()
    
    
    # # 退出iframe的方法  -  回到了最外层的html页面
    #
    # browser.switch_to.default_content()
    #
    # # 切换到上一级的iframe,如果没有上一级,那就保留在当前页面
    #
    # browser.switch_to.parent_frame()

     

    frame

    <html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
        <title>frame</title>
        <script type="text/javascript" async="" src="http://ajax.lug.ustc.edu.cn/ajax/libs/jquery/1.9.1/jquery.min.js
    "></script>
        <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css"
              rel="stylesheet"/>
        <script type="text/javascript">$(document).ready(function () {
        });</script>
    </head>
    <body>
    <div class="row-fluid">
        <div class="span10 well"><h3>frame</h3>
            <a href="https://www.cnblogs.com/zwnsyw/p/13536326.html">跳到我的博客</a>
            <iframe id="f1" src="inner.html" width="800" ,
                    height="600"></iframe>
        </div>
    </div>
    </body>
    <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
    </html>

    inner

    <html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
        <title>inner</title></head>
    <body>
    <div class="row-fluid">
        <div class="span6 well"><h3>inner</h3>
            <a href="http://www.4399.com/">跳4399</a>
            <iframe id="f2" src="http://www.baidu.com" width="700" height="500"></iframe>
            <a href="javascript:alert('watir-webdriver better than
    selenium webdriver;')">click</a></div>
    </div>
    </body>
    </html>
  • 相关阅读:
    vue学习笔记 样式 class style(五)
    vue学习笔记 计算属性(四)
    vue学习笔记 模板语法(三)
    vue学习笔记 实例(二)
    vue学习笔记 概述(一)
    Babel指南——基本环境搭建
    手动es6编译es5(命令行)
    TrimPath
    git 远程仓库管理
    CSS左侧固定宽 右侧自适应(兼容所有浏览器)
  • 原文地址:https://www.cnblogs.com/zwnsyw/p/13931704.html
Copyright © 2011-2022 走看看