递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 13255|回复: 21
打印 上一主题 下一主题

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

[复制链接]

359

主题

6675

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
17012
跳转到指定楼层
楼主
发表于 2021-6-18 17:35:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本源码转载自利快云https://www.lkuaiy.com/

火山视窗CEF浏览器用网页框架操作实现取本机IP、地址
一、准备工作
在网页中存在一种名叫“框架”的元素,具体表现为“iframe”标签,在一些网站的源码中可以看到,如果网页源码中没有存在这个关键词,就证明这个网站只有一个主框架。
框架最主要的作用可用于方便动态载入一些数据进去,但是会导致一个小缺点,如果直接网页源码,是取不到框架内的网页源码的,这时候利用CEF浏览器的框架操作,首先将“iframe”框架取出来,取出来框架后就可以非常方便的操作框架内的网页元素。
例如打开https://www.ip138.com/”cha询ip的网站源码,可以在源码中看到“iframe”证明这个网站是有一个框架的存在的。
打开火狐浏览器的开发者工具(F12),可以看到这个框架内存放的正是ip地址信息。
接下来的操作就是要取出这个框架,并取出里面的源码,同时进行html解析取出里面的网页信息。
首先简单设计个界面,元素如下。
配置一下html解析工具类模块,稍后会用到。
二、取网页所有框架
1、利用“取所有框架名称”方法取出所有框架的网页名称,大多数一些框架是无法直接通过源码得知框架名称的,因为可能这个框架就没有写名字。因此需要使用这个方法来操作获取所有框架名称。 即便是没有名称的iframe框架也会有一个默认的名称存在,因此可以取出来。
2、将获取的数组进行调试输出。
3、最后调试后会在火山信息栏会看到这个输出信息,总共有两个数组成员,成员1是空文本,空文本表示的是主框架,也就是浏览器当前显示网页的主要框架。
因为网页中只有一个子框架,因此成员2肯定就是这个框架的名字,将这个名字复制下来。
4、在这个框架的源码中,可以看到是在一个p标签里面,因此cha询网页元素的时候路径可以使用“body > p”来cha询。
5、首先根据框架名称取出框架对象。
6、然后根据框架对象取源码进行解析。
7、随后根据路径cha询元素取节点。
8、取出节点对象后就可以取出里面的文本数据。
最后效果,可以看到内容被取出。
游客,如果您要查看本帖隐藏内容请回复





火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

359

主题

6675

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
17012
沙发
 楼主| 发表于 2021-7-31 21:54:15 | 只看该作者
日常一顶
火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

359

主题

6675

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
17012
板凳
 楼主| 发表于 2021-8-6 09:40:05 | 只看该作者
日常一顶
火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

7

主题

415

帖子

2208

积分

金牌会员

Rank: 6Rank: 6

积分
2208
QQ
地板
发表于 2021-8-12 19:53:48 | 只看该作者
看一下看一下看一下
回复

使用道具 举报

4

主题

48

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
5#
发表于 2021-8-29 16:39:25 | 只看该作者
看看11111
回复

使用道具 举报

2

主题

96

帖子

419

积分

中级会员

Rank: 3Rank: 3

积分
419
6#
发表于 2021-9-29 07:28:38 | 只看该作者
看一下学习
回复

使用道具 举报

6

主题

248

帖子

2866

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2866
7#
发表于 2021-11-7 13:31:10 | 只看该作者
回复

使用道具 举报

0

主题

23

帖子

118

积分

注册会员

Rank: 2

积分
118
8#
发表于 2021-11-7 15:26:42 | 只看该作者
取出节点对象后就可以取出里面的文本数据
回复

使用道具 举报

29

主题

305

帖子

2594

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2594
9#
发表于 2021-11-7 16:03:24 | 只看该作者
cef这个不错,就是有些事件不触发,比如执行js,**出js窗口.
回复

使用道具 举报

6

主题

124

帖子

1475

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1475
10#
发表于 2021-11-18 23:55:25 | 只看该作者
看一下看一下
凝逸AI:nyav.net、深度学习.图像识别/分类.文字.OCR
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 04:32 , Processed in 0.105221 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表