首页 > 解决方案 > 使用 Splashr 等待完整的页面加载

问题描述

这是一篇 Python文章,解释了如何使用 Lua 强制 Splash 在网页完全加载之前等待。

我希望在 R 中做类似的事情,而不是等待任意长的时间。

如上所示的Lua 脚本如何与第 6 页所示的execute_lua命令结合使用?

首先,这是一个使用 Lua 返回网页内容的 R 脚本。不幸的是,res是一个十六进制文件。

library("splashr")
library("tidyverse")
library("rvest")

# Credentials
splash_user <- Sys.getenv("SPLASH_USER")
splash_pswd <- Sys.getenv("SPLASH_PSWD")

splash(host = <IP Address>,
       port = 8050L,
       user = splash_user,
       pass = splash_pswd) |> 
  execute_lua('
    function main(splash)
    splash:go("https://www.cnn.com")
    splash:wait(0.5)
    return {html=splash:html()}
    end
  ') -> res

标签: rluascrapy-splash

解决方案


推荐阅读