Lua 在Splash内部,如何使用src属性附加到url

Lua 在Splash内部,如何使用src属性附加到url,lua,scrapy,scrapy-splash,splash-js-render,Lua,Scrapy,Scrapy Splash,Splash Js Render,------------原始问题------------------ 在我的Splash脚本中,我试图在基于“img”标记的“src”属性的新url上使用“Splash:go”。如何访问此“src”相对url并将其连接到起始url 例如,假设img元素具有以下内容: 在这里,我试图提取src属性并将其添加到start\u url: 我希望所有这些都包含在启动脚本中。我需要在Splash内部完成,否则我会失去安全性/加密或其他东西——它会呈现“坏数据”,而不是新网页。你有什么建议吗 -----

------------原始问题------------------

在我的Splash脚本中,我试图在基于“img”标记的“src”属性的新url上使用“Splash:go”。如何访问此“src”相对url并将其连接到起始url

例如,假设img元素具有以下内容:

在这里,我试图提取src属性并将其添加到start\u url:

我希望所有这些都包含在启动脚本中。我需要在Splash内部完成,否则我会失去安全性/加密或其他东西——它会呈现“坏数据”,而不是新网页。你有什么建议吗

------------更新------------------

因此,我使用以下代码从src属性中获得了所需的url:

var = splash:evaljs("document.getElementById('ImageViewer1_docImage').src;")
splash:go(var)  
但是,问题是这会产生错误消息。我在快照中只找到一个白色页面,其中包含以下消息:

加载页面失败(帧加载因策略更改而中断)

Webkit错误#102


知道为什么吗?

图像src属性正是您需要访问的URL,或者正如问题标题所述,您需要将其附加到其他URL部分

如果是这样的话,你可以用“…”来做


例如:splash:go(base_url..var)--连接

图像src属性正是您需要访问的url,或者正如您需要将其附加到其他url部分的问题标题所述

如果是这样的话,你可以用“…”来做

示例:splash:go(base_url..var)--连接问题已解决:

这是解决办法。GET请求出现故障,因为它不知道如何在给定webkit设置的情况下以html呈现图像。如果在不呈现页面的情况下执行GET请求,则response.body具有图像

代码:

问题已解决:

这是解决办法。GET请求出现故障,因为它不知道如何在给定webkit设置的情况下以html呈现图像。如果在不呈现页面的情况下执行GET请求,则response.body具有图像

代码:

local response = splash:http_get(var)
    return {
    body = response.body
    }