递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 13292|回复: 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
回复

使用道具 举报

1

主题

87

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
22#
发表于 2024-8-9 09:21:32 | 只看该作者
学习      
回复

使用道具 举报

9

主题

98

帖子

1126

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1126
21#
发表于 2024-7-25 14:06:07 | 只看该作者
学习学习学习
回复

使用道具 举报

13

主题

239

帖子

1882

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1882
20#
发表于 2024-5-14 18:24:57 | 只看该作者
优秀666
回复

使用道具 举报

30

主题

179

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
19#
发表于 2024-5-11 14:15:17 | 只看该作者
看一看!!!
回复

使用道具 举报

1

主题

25

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
18#
发表于 2024-4-26 11:26:13 | 只看该作者
66666666666
回复

使用道具 举报

36

主题

330

帖子

3132

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3132
17#
发表于 2022-12-30 00:29:19 | 只看该作者
AAAAAAA
回复

使用道具 举报

4

主题

516

帖子

2609

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2609
16#
发表于 2022-12-13 15:40:00 | 只看该作者
支持开源
回复

使用道具 举报

0

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
15#
发表于 2022-12-13 13:23:37 | 只看该作者
火山视窗CEF浏览器用网页框架操作实现取本机IP、地址
回复

使用道具 举报

1

主题

66

帖子

385

积分

中级会员

Rank: 3Rank: 3

积分
385
14#
发表于 2022-11-5 23:27:20 | 只看该作者
顶一顶!!!!!!!!!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 13:36 , Processed in 0.108661 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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