Lua的Socket库:为什么socket.http.request不能下载完整的网页HTML代码?

我想下载 这个网页 的整个 html 代码到 Lua 字符串中。问题是,保存的代码跳过了一些在使用检查元素命令(右键单击网页,最后一项)时在 Google Chrome 上可见的行。

我需要这些行,因为我想使用写在那里的信息,确切地说,我想获取卡片价格。

使用的代码很简单:

-- 加载 HTTP 模块及其所需的任何库
local http  = require("socket.http")

-- Lua socket --
b, c, h = http.request("http://magiccards.info/roe/en/4.html")
print(b)

我该如何解决这个问题?

点赞
用户752976
用户752976

可能页面上的某些元素是在主文件加载后创建的,可能是通过Javascript DOM操作,也可能是通过填充缺失部分的AJAX查询。您可以查看这些脚本是否被下载,然后使用一些嵌入式引擎(如V8)在本地运行它们。

2012-09-23 09:03:59