精华内容
下载资源
问答
  • 1.父页面嵌套iframe子页面; onload="setAttchDisable()"-子页面加载完成调用函数 <!--合同附件 --> <%iTabNo++;%> <div ID="tab_div_<%=tabGroup%>_<%=iTabNo%>" class=<...

    1.父页面嵌套iframe子页面;

    onload="setAttchDisable()"-子页面加载完成调用函数
              	<!--合同附件 -->
    			<%iTabNo++;%>
    			<div ID="tab_div_<%=tabGroup%>_<%=iTabNo%>" class=<%=iTabSelected==iTabNo?"Div-Tab-Block":"Div-Tab-None"%>>
    			<table width="100%" height="100%" cellspacing="0" cellpadding="0" class="Tab-Area" >
    				<tr height="100%">
    					<td width="100%" height="100%" valign="top">
    						<iframe id="CpAttch" width="100%" height="100%" frameborder="0" scrolling="no" src="" onload="setAttchDisable()">
    						</iframe>
    					</td>
    				</tr>
    			</table>
    			</div>

    2.在父页面获取iframe子页面元素对象。

    function setTabButtonDisable(){
    
    			if(document.getElementById('CpAttch')){
    				var CpAttchFrame=document.getElementById('CpAttch').contentWindow.document;
    				if(CpAttchFrame){
    					var	trActionBar = CpAttchFrame.getElementById('trActionBar');
    					if(trActionBar){
    						trActionBar.style.display = "none";
    					}
    					var btnRefresh = CpAttchFrame.getElementById('btnRefresh');
    					if(btnRefresh){
    						btnRefresh.style.display = "none";
    					}
    					var btnNew = CpAttchFrame.getElementsByName('btnNew')[0];
    					if(btnNew){
    						btnNew.style.display = "none";
    					}
    					var btnDelete = CpAttchFrame.getElementById('btnDelete');
    					if(btnDelete){
    						btnDelete.style.display = "none";
    					}
    					var btnSelectAll = CpAttchFrame.getElementById('btnSelectAll');
    					if(btnSelectAll){
    						btnSelectAll.style.display = "none";
    					}
    				}
    			}

    }

    3.子页面如果是一个视图,获取子页面选择项方法

    	var fileIds = "";
    	$("#viewlist").contents().find("iframe[name='viewcontent']").contents().find("input[name='chk_sel']").each(function(i, o){
    	alert(1);
    		if ($(o).is(':checked')) {
    			if(fileIds == "")
    			{
    				fileIds = $(o).val();
    			}else
    			{
    				fileIds += ";"+$(o).val();
    			}
    		}
    	});

     

    展开全文
  • 这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default ...

    有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不到。

    selenium webdriver中提供了进入一个iframe的方法:

    WebDriver org.openqa.selenium.WebDriver.TargetLocator.frame(String nameOrId)

    也提供了一个返回default content的方法:

    WebDriver org.openqa.selenium.WebDriver.TargetLocator.defaultContent()

    这样使我们面对iframe时可以轻松应对。

    以下面的html代码为例,我们看一下处现iframe。

     

    1. main.html  
    2.   
    3. <html>  
    4.     <head>  
    5.         <title>FrameTest</title>  
    6.     </head>  
    7.     <body>  
    8.     <div id = "id1">this is a div!</div>  
    9.         <iframe id = "frame"  frameborder="0" scrolling="no" style="left:0;position:absolute;" src = "frame.html"></iframe>  
    10.     </body>  
    11. </html>  
    12.   
    13.   
    14.   
    15. frame.html  
    16.   
    17. <html>  
    18.     <head>  
    19.         <title>this is a frame!</title>  
    20.     </head>  
    21.     <body>  
    22.     <div id = "div1">this is a div,too!</div>  
    23.     <label>input:</label>  
    24.     <input id = "input1"></input>  
    25.     </body>  
    26. </html>  

     

    1. import org.openqa.selenium.By;  
    2. import org.openqa.selenium.WebDriver;  
    3. import org.openqa.selenium.firefox.FirefoxDriver;  
    4.   
    5. public class FameStudy {  
    6.   
    7.       
    8.     public static void main(String[] args) {  
    9.         WebDriver dr = new FirefoxDriver();  
    10.         String url = "\\Your\\Path\\to\\main.html";  
    11.         dr.get(url);  
    12.   
    13.         //在default content定位id="id1"的div  
    14.         dr.findElement(By.id("id1"));  
    15.           
    16.         //此时,没有进入到id="frame"的frame中时,以下两句会报错  
    17.         dr.findElement(By.id("div1"));//报错  
    18.         dr.findElement(By.id("input1"));//报错  
    19.           
    20.         //进入id="frame"的frame中,定位id="div1"的div和id="input1"的输入框。  
    21.         dr.switchTo().frame("frame");     
    22.         dr.findElement(By.id("div1"));  
    23.         dr.findElement(By.id("input1"));  
    24.           
    25.         //此时,没有跳出frame,如果定位default content中的元素也会报错。  
    26.         dr.findElement(By.id("id1"));//报错  
    27.           
    28.         //跳出frame,进入default content;重新定位id="id1"的div  
    29.         dr.switchTo().defaultContent();  
    30.         dr.findElement(By.id("id1"));  
    31.     }  
    32.   
    33. }  

     

    switch_to方法会new1个TargetLocator对象,使用该对象的frame方法可以将当前识别的”主体”移动到需要定位的frame上去。

    转载于:https://www.cnblogs.com/gisblogs/p/5337848.html

    展开全文
  • (1)父页面获取iframe子页面中的对象: $(window.frames["iframe框架name值"].document).find("iframe中元素id"); eg: <iframe src="a....

    网上查了好多方法,但是在我这都不太适用,最后找到一个适用的,分享一下。

    注意:iframe 子页面和父页面必须属于同一个域下

    (1)父页面获取iframe子页面中的对象:

    $(window.frames["iframe框架name值"].document).find("iframe中元素id");

    eg:

    <iframe src="a.html" frameborder="0" width="100" height="200" scrolling="no" id="myIframe"  name="iframe_con1"></iframe>

    $(window.frames['iframe_con1'].document).find("#Btn");

    如上,iframe_con1是iframe的name属性值,Btn是其中的一个按钮id,这样就可以获取到。

    (2)iframe 子页面获取父页面的id为mask的对象:

    $("#mask",parent.document);

    $("#mask",parent.document).html() --------- id=mask的html内容

    转载于:https://my.oschina.net/GracefulTing/blog/1785501

    展开全文
  • 一、在iframe子页面获取父... 二、在父页面获取iframe子页面元素代码如下:$("#objid", document.iframes('iframe').document) 或代码如下:var doc = $(document.getElementById('iframeId').contentWindow.docu...
    一、在iframe子页面获取父页面元素
    代码如下:
    $('#objld', parent.document);
    二、在父页面获取iframe子页面的元素
    代码如下:
    $("#objid", document.iframes('iframe').document)

    代码如下:
    var doc = $(document.getElementById('iframeId').contentWindow.document);
    var ele = $("#objId",doc);

    转载于:https://www.cnblogs.com/chenweichu/p/7202354.html

    展开全文
  • 父页面获取子页面元素 var lastRow = $("#portFrame").contents().find("#SignFrame").find("tr").last() 父页面获取子页面元素 var fileIds = ""; $("#viewlist").contents().find("iframe[name='view...
  • 用JS或jquery访问页面内的iframe,兼容IE/FF 注意:框架内的页面是不能跨域的! 假设有两个页面,在相同域下. index.html 文件内含有一个iframe: XML/HTML代码 页面首页 iframe.html 内容: XML/HTML...
  • HTML iframe 获取iframe子页面中的元素 基于JavaScript
  • 在父页面获取iframe子页面元素 代码如下: 代码如下: $(“#objid”, document.iframes(‘iframe’).document) 或 代码如下: $(document.getElementById(‘iframeId’).contentWindow.document.body).html() $...
  • 父页面获取子页面元素: $(window.frames["iframeName"].document).contents().find("#username"); 子页面获取父页面元素: parent.$('***'); 注:一知半解,只为自己记录用,请勿参考
  • 用JS或jquery访问页面内的iframe,兼容IE/FF 注意:框架内的页面是不能跨域的! 假设有两个页面,在相同域下. index.html 文件内含有一个iframe: XML/HTML代码 <!DOCTYPE ...
  • 1、在子iframe中调用父窗口的方法 test()是父窗口中的方法。...2、在子iframe获取父窗口的元素 test是父窗口中的元素。 $("#test",window.parent.document).val(); $("#test",parent.document).val(); ...
  • 1.获取父页面的元素: ...2.获取父页面中的子页面元素: $($("需要查找的父元素",window.parent.document).find("iframe").prop("contentWindow").document).find("需要查找的子元素:可用筛选器"); ...
  • RT,如何用javascript 跨域获取iframe子页面元素信息? [b]比如我在我的parent.jsp里面,用iframe引入了www.baidu.com作为子页面,那我如何在parent.jsp里面获得百度中,元素名字为test的div指定属性信息?能不...
  • 父页面获取子页面元素 $("#testIframe").contents().find("#changeBtn") 注意:需要放在$(function(){})函数中,否则获取不到 父页面获取孙子页面元素 $("#testIframe").contents().find("#childIframe")....
  • 用 jQuery 获取 iframe 父页面元素 在iframe子页面获取父页面元素 ...在父页面 获取iframe子页面的元素 代码如下: [code="js"]$("#objid",document.frames('ifram...
  • 这个iframe页面里面有一个id是mapbox的div,我现在就是要获取这个div。 js代码是这样的 alert($(window.frames["iframe1"].document).find("#mapbox").width()); 无论是什么浏览器都不识别 提示错误是 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 494
精华内容 197
关键字:

获取iframe子页面元素