『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2549|回复: 11

[求助] nodered里用http节点获取网页数据不完整

[复制链接]

4

主题

35

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
207
HASS币
0
发表于 2023-2-27 13:19:42 | 显示全部楼层 |阅读模式
本帖最后由 zhengyvxiang 于 2023-2-27 14:14 编辑

我在http节点里编辑好了header,设置好访问的页面,然后通过HTML标签选取我要的数据发现总是显示empty,哪位朋友给指条路该怎么解决啊,谢谢啦
回复

使用道具 举报

4

主题

173

帖子

1269

积分

金牌会员

Rank: 6Rank: 6

积分
1269
金钱
1096
HASS币
0
发表于 2023-2-27 14:16:21 | 显示全部楼层
多给点信息吧,最起码把节点贴出来看看啊
回复

使用道具 举报

4

主题

35

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
207
HASS币
0
 楼主| 发表于 2023-2-27 14:37:50 | 显示全部楼层
[attachimg]45727[/att Screenshot_20230227_142559_com.microsoft.emmx.jpg achimg]
这个是是我的截图
下面是debug10的输出
<!DOCTYPE html>
<html class="wp-toolbar"
        lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>数据总览 &lsaquo; bravezzz &#8212; WordPress</title>
<script type="text/javascript">
addLoadEvent = function(func){if(typeof jQuery!=='undefined')jQuery(function(){func();});else if(typeof wpOnload!=='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
var ajaxurl = '/wp-admin/admin-ajax.php',
        pagenow = 'toplevel_page_wps_overview_page',
        typenow = '',
        adminpage = 'toplevel_page_wps_overview_page',
        thousandsSeparator = ',',
        decimalPoint = '.',
        isRtl = 0;
</script>
<link rel='dns-prefetch' href='//xxxxxxx.com.cn' />
<style type="text/css">
img.wp-smiley,
img.emoji {
        display: inline !important;
        border: none !important;
        box-shadow: none !important;
        height: 1em !important;
        width: 1em !important;
        margin: 0 0.07em !important;
        vertical-align: -0.1em !important;
        background: none !important;
        padding:...
Screenshot_20230227_142732_edit_14099591847848.jpg
回复

使用道具 举报

18

主题

587

帖子

4285

积分

元老级技术达人

积分
4285
金钱
3663
HASS币
182
发表于 2023-2-27 14:55:01 | 显示全部楼层
数据是js动态加载的吧?
回复

使用道具 举报

0

主题

45

帖子

192

积分

注册会员

Rank: 2

积分
192
金钱
147
HASS币
0
发表于 2023-2-27 17:08:18 | 显示全部楼层
检查一下路径,你贴出来的HTML并没有看到你要获取的节点
回复

使用道具 举报

4

主题

35

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
207
HASS币
0
 楼主| 发表于 2023-2-27 17:33:47 | 显示全部楼层
louis_lee 发表于 2023-2-27 14:55
数据是js动态加载的吧?

动态加载的话应该怎么获取呢?
回复

使用道具 举报

4

主题

35

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
207
HASS币
0
 楼主| 发表于 2023-2-27 17:35:44 | 显示全部楼层
xiaohuoya888 发表于 2023-2-27 17:08
检查一下路径,你贴出来的HTML并没有看到你要获取的节点

我的路径是用浏览器打开完整网页后复制的,这里的http节点输出的内容不是完整的呀,所以就显示获取的内容为空
回复

使用道具 举报

18

主题

587

帖子

4285

积分

元老级技术达人

积分
4285
金钱
3663
HASS币
182
发表于 2023-2-27 18:10:06 | 显示全部楼层
zhengyvxiang 发表于 2023-2-27 17:33
动态加载的话应该怎么获取呢?

可以使用诸如selenium等web自动化框架,需要一定学习成本,可以网上了解下
回复

使用道具 举报

4

主题

35

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
金钱
207
HASS币
0
 楼主| 发表于 2023-2-27 18:29:39 | 显示全部楼层
本帖最后由 zhengyvxiang 于 2023-2-27 18:32 编辑
louis_lee 发表于 2023-2-27 18:10
可以使用诸如selenium等web自动化框架,需要一定学习成本,可以网上了解下

selenium我会用,但是怎么在nodered使用啊,能直接用吗,需不需要安装什么包
回复

使用道具 举报

3

主题

119

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
金钱
1056
HASS币
0
发表于 2023-2-27 21:56:29 | 显示全部楼层
debug 就打印不了多少内容,好像有字数限制
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 00:56 , Processed in 0.153189 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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