我试图让红色节点进入我的路由器IP并搜索HTML代码以查看列表中是否有特定设备。右键单击-检查时,我可以将鼠标悬停在感兴趣的列表上,并查看所需的HTML信息。当我使用HTML节点时,似乎只能浏览查看页面的源信息,而这些信息没有我想要的。我有办法将HTML节点指向一个更具体的元素,而不是整个页面源吗?
答案 0 :(得分:0)
听起来路由器上的页面中的数据可能是使用JavaScript动态生成的。
这意味着在加载页面时,页面仅具有轮廓,其余部分由代码使用XHResquests填充到提供信息的另一个URL。
为了使Node-RED能够从页面中提取信息,需要加载大纲,然后有效地运行所有JavaScript。 PhantomJS之类的库
有一个contrib节点可能可以帮助node-red-contrib-nbrowser,但是更好的方法可能是弄清楚JavaScript正在调用的URL并直接调用该URL,因为数据最有可能采用某种格式更容易处理(例如JSON)