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>

 

posted @ 2020-11-05 14:56  zwnsyw  阅读(193)  评论(0编辑  收藏  举报