web iframe 标签内容操作

Selenium基础 — iframe表单操作 实际上就是HTML页面中使用标签,是在当前页面中引用了其他页面的链接,真正的页面数据并没有出现在当前页面源码中,但是在浏览器中我们时看到的。简单理解可以使页面中开了一个窗口显示另一个页面。我们在Web应用中,经常会遇到这样的iframe表单嵌套页面,Frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位。而frame和iframe需要切换进去才能定位到其中的元素,这就相当于frame和iframe是当前页面中嵌套的其他页面。 阅读详情

文档

必须同源才能操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

contentDocument

涉及页面: A.html B.html
关系: A.html页面中增加一个iframe,其src属性指向B.html
问题: A.html页面中的javascript脚本可以获取到iframe所加载的网页的window对象,但访问window.document时会报"拒绝访问"脚本错误,如果使用轮询访问document则一开始会报同样的错误若干次,之后则能正常显示和操作.

已排除原因:
1、两个页面是属于同一站点下的资源文件,不存在跨域访问的情况,且两个页面是同域的,即document.domain属性一致.
2、A.html页面中的iframe不论是动态创建还是固定生成在网页中都没有影响到错误的出现,而唯一不同的是检测iframe的加载状态时,动态创建的时候其状态顺序为uninitialized->loading->loaded->interactive->complete,而固定生成的时候其状态顺序为complete->loading->loaded->interactive->complete.

分析:
在iframe加载状态为completed之后能够正常的访问并修改其src指向的文档对象了,说明iframe加载完毕到父页面加载完毕这个过程仍然也是不能够访问iframe所引入的document文档对象,或者说,父页面呈现的时候iframe都未必完全加载完毕,因此才会出现拒绝访问的错误提示.

修改脚本意见:
假设A.html页面中的iframe的id命名为ifr,则需要调整的代码只有一处
if(document.readyState == “complete” && ifr.readyState == “complete”){
//在此处访问并操作iframe所引入的document文档对象
}
转载

把STM32MP135当单片机玩:实战SD卡脱机运行LED程序(基于MP135DK开发板) 本文详细介绍了如何在STM32MP135开发板上实现SD卡脱机运行LED程序,通过裸机开发方式(Bare Metal)利用HAL库完成GPIO控制,并解析了SD卡启动流程。内容涵盖工程创建、代码编写、SD卡烧录及常见问题排查,为开发者提供了一种高性能单片机开发方案。 阅读详情

相关推荐

MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径

记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。

魔仙的博客 1978

八戒踩坑之 js获取iframe框架中的内容

今天踩了个坑 ,具体代码如下 我需要在第二个iframe中获取第一个iframe里面的dom节点,然后就开始直接调用 $('#我要的节点的id',window.parent.document) 方式获取,结果失败了。 查询了下才知道 拿iframe 里面 有点特殊。必须先获取iframe的.contents()。 记录下避免二次踩坑 <div id="task-create-content" data-course-id="1" data-activity-id="0" class="t...

wolf23151269的博客 4921

原神真端,原神服务端,虚拟机启动部署傻瓜式教学

没玩过抽卡 游戏想体验一下抽卡的感觉,听说原神有真端了,所以弄一个局域网的服务体验一下,这里要感谢一些服务端的分享者。

azyouyouyou的博客 1万+

Web 前端学习 之iframe详解

Web 前端学习 之iframe详解 介绍 iframe相当于一个页内的页面,可以结合超链接实现页内跳转等等操作, 看个图就知道了 使用流程如下 在iframe标签中使用name属性定义一个名称 在a标签的target属性上设置iframe的name的属性值 之前我们说过a标签的target可以选择是否在当前页面打开新窗口,这里只要把target改成iframe的name就可以实现业内的页面变换了 实现 直接放代码吧 <!DOCTYPE html> <html> <head

Weary_PJ的博客 2246

gesp c++ 八级知识点

gesp c++ 八级知识点

MMD.然大大 2241

微信4.1.5.16升级后,你的自动化脚本失灵了?手把手教你用C#让UI树“复活”

微信4.1.5.16版本更新导致自动化脚本失效?本文深入解析微信UI树隐藏的原因,并提供C#实战解决方案,通过UIAutomation技术恢复UI树结构,帮助开发者重新实现自动化操作。涵盖技术原理、代码实现及优化策略,适合RPA开发者和自动化脚本编写者参考。

weixin_30879169的博客 519

Java Web之自定义JSP标签

Java Web之自定义JSP标签 自定义JSP标签的使用

qq_48666555的博客 935

关于 ABAP OPEN SQL 的动态 WHERE 条件和 Dynamic Selections

ABAP动态查询技术解析 本文介绍了ABAP中实现灵活数据库查询的动态选择技术,通过FREE_SELECTIONS函数组实现用户自定义查询条件。核心内容包括: 传统固定WHERE条件的局限性,无法满足业务多变需求 Dynamic Selections机制的工作原理,使用FREE_SELECTIONS_INIT初始化、FREE_SELECTIONS_DIALOG交互 完整Demo程序演示如何构建通用表数据浏览器: 用户输入表名后校验权限 调用动态选择函数生成条件 动态拼接WHERE子句执行查询 使用CL_SA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 676

操作iframe里面的标签内容

1.在iframe的body里添加内容$("iframe").contents().find("body").html('内容');contents()的api:查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容2.替换整个iframe标签里面的内容,包括头部,body等。比如在去一个文本域里面的html 转化为 可视界面,这时候,我们可以把文本域里面的整个h...

weixin_30500289的博客 474

深度解析:Android开发工程师(嵌入式系统方向)职位 - 技术需求、面试准备与发展路径

本文深入分析了嵌入式Android开发工程师的岗位要求和技术内涵。该职位需要掌握C/C++、Linux系统编程、硬件接口等核心技术,能够进行Android系统底层定制开发,包括HAL层实现、Framework修改、性能优化等工作。文章详细解读了岗位职责,梳理了必备技术栈,提供了针对性的面试问题与参考答案,并探讨了职业发展路径。这类岗位要求开发者兼具软件工程能力和硬件基础知识,适合在智能电视、机顶盒、车载系统等嵌入式领域发展的技术人员。

郑伟强dev的专栏 134

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 48

iframe标签的使用

iframe标签支持 HTML 中的全局属性: iframe标签支持 HTML 中的事件属性:如Window 事件属性、Form 事件、Keyboard 事件、Mouse 事件、Media 事件等 iframe常用的元素属性:IFrame 对象代表 HTML iframe 元素。可使用 getElementById() 来访问 iframe 元素。如: var iframe = document.getElementById(“iframe”); var iwindow = iframe.cont

weixin_44767973的博客 2万+

一文搞懂电流、电压的有效值 RMS

交流电有正半周、负半周,直接平均可能抵消成 0,但负半周一样会发热。这个交流电如果换成直流电,能产生同样发热功率时,对应的直流电压或电流”,电容耐压通常不能按 220V 选,常见会选 400V 或更高余量。所以做硬件时,220VAC 整流滤波后电容上会接近。电压/电流的有效值,也叫。如果它加在电阻上,发热按。

qq_52293640的博客 450

geckofx获取html元素,Get GeckoFx firefox browser control iframe html not accessible

I am using the GeckoFX 22 c# web browser control but cannot manage to access tags within an iframe.when i check the gecko innerhtml it seems that although the iframe tag shows in the html, the content...

weixin_36013970的博客 276

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

访问iframe里面内容的方法(解决兼容性问题)

文章摘抄至 http://www.csharpwin.com/dotnetspace/3774r938.shtml   假如你当前主页面中嵌入了一个iframe,ID为:iframeid (很多网页内部弹出窗口也会使用iframe); iframe里面定义了一个javascript函数,函数名为:myFunc; 需要在主页面调用iframe的这个函数,请参考:   1. 首先这么调用在

黄彪博客 6490

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

用javascript访问操作iframe中的dom对象

我们通过Javascript可以动态加载操作iframe对象属性src属性指向的html页面的内容。这样的操作需要提供两个页面,一个页面是iframe所在页面(页面名称:iPage.html),另一个页面是iframe属性src指向页面(页面名称:srcPage.html)。 iPage.html,<body>里dom: <iframe id=“iId“ name=“i...

anik69987的博客 257

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用jquery获取iframe内的元素属性

当需要获取iframe里的内容时需要有几个前提,否则你是获取不到的; 1:当前页面与iframe的src的页面需要在同一个域名下; 2:必须要等iframe里边的页面加载完成才能获取,否则你要获取的标签就是不存在; 当这两个条件都满足的时候你就可以获取了(以下例子是本精灵通过jquery修改iframe(" iframe的ID名被取为了iframeName'")里页面的所有a标签的target属性值): function a_load(){var isOnLoad = true;$('#iframe')..

u011927449的博客 899

iframe框架

iframe的name与a标签target一致的时候点击a标签,那么a标签的内容就会出现在iframe框架中替代掉iframe原有的内容 eg:<iframe src="//www.runoob.com/html/html-scripts.html" name="iframe_aa"></iframe> <p><a href="//www.baidu.com" target="iframe_aa">百度</a></p> ...

YaTou_BuKu的博客 273

后台管理界面,使用a标签配合iframe实现动态局部刷新

如题。         在写后台管理系统时,需要实现后台界面的局部动态刷新。         左边的导航栏使用a标签进行设置,通过href和target属性的配合,就可以将iframe中的子页实现动态刷新。         如题:                  假设iframe的id设置为test.name也为test.

Love.Hope.Faith 5716

iframe

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div style=&quo

Haines 189

IE6 动态创建 iframe 无法显示的 bug,万恶的IE6

情况一,触发源是 a 标签,带href 属性 (不正常) 情况二,触发源是 a 标签,但没有 href 属性,利用onclick事件(正常显示) 情况三,触发源是 button 标签,利用onclick事件(正常显示) document.getElementById('c_btn').onclick = function () { document.getElementB...

diehe5608的博客 221

web前端知识——iframe标签、CSS

一、iframe标签 用于在一个网页里面打开另一个网页 <iframe src="https://www.taobao.com" frameborder="0" width="500" height="600"></iframe> src :指定显示的网页地址 width 宽度 height 高度 scrolling 是否显示滚动条 yes\no frameborder 是否显示边框 1\0 显示某宝网站 和a标签一起运用,在页面窗口内打开其他网页 <a href

xiaotangyu7dong的博客 3252

iframe是什么?html中iframe标签的用法详解

经常进行页面布局的人对于HTML中的iframe标签一定不陌生,iframe标签是一个内联框架,说白了就是用来在当前 HTML 页面中嵌入另一个文档的。刚刚接触前端的小伙伴可能不知道html中iframe标签的用法,这篇文章就结合实例给大家讲解html中iframe标签的使用用法,有一定的参考价值,感兴趣的朋友可以看看。 打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新) <iframe> 标签是一个内联框架,即用来在当前 HTML 页面中嵌入另一个文

lin123_00的博客 1万+

【Egret】里使用iframe标签达到内嵌多个web界面

目的:Egret里使用iframe标签达到内嵌多个web界面,模式相当于主swf调用N个子swf的效果;   有两种方法: 一: .wrapper { width:670px; height:350px; margin:100px 30px; overflow:hidden; position:relative; } .iframe { width:1024px;he

博客 1万+

DrissionPage页面操作指南:标签页管理与iframe切换技巧

你是否还在为Selenium中标签页切换导致元素丢失而烦恼?是否因iframe嵌套层级复杂而陷入定位困境?作为一款强大的Python Web自动化工具,DrissionPage以其创新的API设计彻底重构了页面操作逻辑。本文将系统讲解标签页(Tab)全生命周期管理与iframe(内联框架)灵活操控的实战技巧,帮助你摆脱传统工具的桎梏,实现更优雅、高效的自动化脚本编写。 **读完本文你将掌握:**...

gitblog_01129的博客 1098

【Web前端】探索HTML中的“iframe”标签

现代网页开发中,​​​​ 标签是一个非常重要的工具。允许我们在一个网页中嵌入另一个网页,对于展示外部内容、应用嵌套或实现复杂的布局设计都非常有用。来一起探讨如何使用 ​​iframe​​ 标签,包括设置高度和宽度、移除边框,以及如何用 ​​iframe​​​ 来显示目标链接页面。

一条晒干的咸鱼的博客 5406
上一篇: Vue 封装第三方组件时的属性绑定(非 Prop 的特性)
下一篇: oracle 数据库 导入导出
BikeRiver
博客等级 码龄10年 11粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值