本源码转载自利快云https://www.lkuaiy.com/

火山视窗CEF浏览器用网页框架操作实现取本机IP、地址

 

一、准备工作

在网页中存在一种名叫“框架”的元素,具体表现为“iframe”标签,在一些网站的源码中可以看到,如果网页源码中没有存在这个关键词,就证明这个网站只有一个主框架。

框架最主要的作用可用于方便动态载入一些数据进去,但是会导致一个小缺点,如果直接网页源码,是取不到框架内的网页源码的,这时候利用CEF浏览器的框架操作,首先将“iframe”框架取出来,取出来框架后就可以非常方便的操作框架内的网页元素。

例如打开https://www.ip138.com/”查询ip的网站源码,可以在源码中看到“iframe”证明这个网站是有一个框架的存在的。

打开火狐浏览器的开发者工具(F12),可以看到这个框架内存放的正是ip地址信息。

接下来的操作就是要取出这个框架,并取出里面的源码,同时进行html解析取出里面的网页信息。

首先简单设计个界面,元素如下。

配置一下html解析工具类模块,稍后会用到。

二、取网页所有框架

1、利用“取所有框架名称”方法取出所有框架的网页名称,大多数一些框架是无法直接通过源码得知框架名称的,因为可能这个框架就没有写名字。因此需要使用这个方法来操作获取所有框架名称。 即便是没有名称的iframe框架也会有一个默认的名称存在,因此可以取出来。

2、将获取的数组进行调试输出。

3、最后调试后会在火山信息栏会看到这个输出信息,总共有两个数组成员,成员1是空文本,空文本表示的是主框架,也就是浏览器当前显示网页的主要框架。

因为网页中只有一个子框架,因此成员2肯定就是这个框架的名字,将这个名字复制下来。

4、在这个框架的源码中,可以看到是在一个p标签里面,因此查询网页元素的时候路径可以使用“body > p”来查询。

5、首先根据框架名称取出框架对象。

6、然后根据框架对象取源码进行解析。

7、随后根据路径查询元素取节点。

8、取出节点对象后就可以取出里面的文本数据。

最后效果,可以看到内容被取出。

下载地址

火山视窗CEF浏览器用网页框架操作实现取本机IP、地址相关推荐

  1. 火山视窗CEF浏览器实现简单的网页填表

    本源码转载自利快云https://www.lkuaiy.com/ 火山视窗CEF浏览器实现简单的网页填表   一.准备工作 首先肯定要配置web浏览器模块,配置后才能使用cef浏览器. 然后简单的设计 ...

  2. 火山视窗CEF浏览器基本操作使用

    本源码转载自利快云https://www.lkuaiy.com/ 火山视窗CEF浏览器基本操作使用   一.准备工作 1.模块配置,找到"web浏览器"组件,然后右键选择添加到项目 ...

  3. 探索浏览器(二)向DNS服务器查询Web服务器的IP地址

    1.IP地址基础知识 (1)尽管浏览器能解析网址并生成HTTP消息,但它本身是不能发送网络消息的,这必须委托给操作系统来实现.在此之前,我们要查询网址中的服务器域名找到对应的IP地址.所以任务又可以细 ...

  4. 【C 语言】数组 ( 多维数组操作模型 | 取某个数组元素地址 | 取某个数组元素值 )

    文章目录 一.多维数组操作模型 1.取出某个数组元素地址 2.取出某个数组元素值 总结 一.多维数组操作模型 以 // 声明一个多维数组int array[2][3]; 二维数组为例 ; 1.取出某个 ...

  5. 网页请求localhost可以,但是请求ip地址就会出现连接超时

    错误描述 1.http://192.168.1.101:8080/Teacher/push.action?kinds=教育  不可以访问 2.http://localhost:8080/Teacher ...

  6. 【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】

    用jQuery来判断浏览器的类型,主要是使用$.browser这个工具类,使用方法: $.browser.['浏览器关键字'] //谷歌浏览器.360浏览器等其他一些浏览器,没有专门的判断 funct ...

  7. 微信内置浏览器屏蔽网页链接怎么办,微信跳转外部浏览器的实现教程

    分享链接被微信屏蔽导致无法正常打开的情况想必看到该文章的你肯定已经遇到这个问题了,其实屏幕前的朋友也知道要怎么解决,无奈只是不知道如何实现,下面我就给大家细说一下微信跳转外部浏览器功能的实现过程. 功 ...

  8. 如何用柔和的方法提高QQ浏览器打开网页的速度

    首先看图片,已经等了2分钟了 然后我去问了下运营商 竟然只花了几秒- 然后我发现了一个重大事情! 查看了浏览器内存使用情况 找到了这个方法 1.打开浏览器,选择:设置 – Internet选项 – 连 ...

  9. 网页链接无法使用微信内置浏览器打开的解决方案,实现微信跳转外部浏览器打开网页

    最近很多做微信推广的朋友经常会问我为什么网页链接在微信内转发很容易被拦截,问我有没有办法解决.其实这并不难,只要我们实现微信跳转功能即可,下面给大家说说如何实现微信跳转外部浏览器的功能. 功能目的 生 ...

最新文章

  1. Java项目:教务管理系统(java+JSP+Spring+SpringBoot+layui+maven)
  2. n-sphere计算方法-
  3. python插件安装包_python 离线安装插件包
  4. 【最佳实践】OSS开源工具ossutil-大文件断点续传
  5. Java 8 Optional类深度解析(转)
  6. 了解一点儿JavaConfig
  7. 小小的起步VMware vSphere之二
  8. 项目Alpha冲刺Day3
  9. C语言 爱心代码(颜色可改)
  10. html 源码_html制作个人博客网站模板源码下载
  11. 2021最新软件测试面试题(含答案)
  12. 技术岗的职业规划_银行信息技术岗职业规划范文
  13. 简易版扫雷(C语言实现)
  14. ​电子投票系统与区块链
  15. SAP云平台里的三叉戟应用
  16. 南邮——计算机图像学——光照、冯氏光照模型
  17. qpieseries显示百分比_为饼图添加百分比显示效果
  18. 制作一个简单HTML抗疫逆行者网页作业(HTML+CSS)
  19. python在图片上添加文字 - cv2模块的安装与使用
  20. 市政协调研组:建议设大数据管理局

热门文章

  1. 人体生物钟,24小时器官工作表
  2. MacOS装载APFS移动硬盘出现49180错误
  3. 面试资料整理(整理中~)
  4. numpy高维矩阵reshape
  5. Android中HashMap内存优化之ArrayMap和SparseArray
  6. 正则表达式匹配的理解
  7. 麻省理工学院计算机工程专业排名,麻省理工学院优势专业及优势专业排名(THE世界排名)...
  8. 【职业】致迷茫的大学生们
  9. 基于Python实现制作的塔防游戏
  10. SecureCRT和SecureFX