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>
人生苦短,慢慢潇洒。
nsyw.run