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

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

[复制链接]

4

主题

32

回帖

256

积分

中级会员

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

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

使用道具 举报

4

主题

170

回帖

1405

积分

金牌会员

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

使用道具 举报

4

主题

32

回帖

256

积分

中级会员

积分
256
金钱
220
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

主题

583

回帖

4520

积分

元老级技术达人

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

使用道具 举报

0

主题

45

回帖

192

积分

注册会员

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

使用道具 举报

4

主题

32

回帖

256

积分

中级会员

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

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

使用道具 举报

4

主题

32

回帖

256

积分

中级会员

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

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

使用道具 举报

18

主题

583

回帖

4520

积分

元老级技术达人

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

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

使用道具 举报

4

主题

32

回帖

256

积分

中级会员

积分
256
金钱
220
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

主题

116

回帖

1189

积分

金牌会员

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-7 19:41 , Processed in 0.180739 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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