Splash Lua 脚本
发布日期:2021-06-24 06:58:26 浏览次数:4 分类:技术文章

本文共 1108 字,大约阅读时间需要 3 分钟。

Splash 可以通过 Lua 脚本执行一系列渲染操作,这样我们就可以用 Splash 来模拟浏览器的操作了,Splash Lua 基础语法如下:

function main(splash, args)                        # main()方法是入口,名称必须固定的,Splash默认调用这个方法  splash:go("http://www.baidu.com")                # go()方法用于加载页面  splash:wait(0.5)                                 # wait()方法用于等待指定的时间  local title = splash:evaljs("document.title")    # evaljs()方法用于传入并执行JavaScript脚本,这里将执行结果赋值给title变量  return title                                     # 返回title变量的值,结果是一个字符串:"百度一下,你就知道" end                                               # 也可以以字典的形式返回,如 return {title=title} ,则结果为:title: "百度一下,你就知道"

Splash 也支持异步处理:

在脚本内调用的 wait() 方法类似于 Python 中的 sleep(),其参数为等待的秒数。当 Splash 执行到此方法时,它会转而去处理其他任务,然后在指定的时间过后再回来继续处理。

function main(splash, args)  local example_urls = {
"www.baidu.com", "www.hao123.com", "www.zhihu.com"} local urls = args.urls or example_urls local results = {} for index, url in ipairs(urls) do local ok, reason = splash:go("http://" .. url) if ok then splash:wait(2) results[url] = splash:png() end end return resultsend

 

 

 

 

 

 

    

转载于:https://www.cnblogs.com/pzk7788/p/10552001.html

转载地址:https://blog.csdn.net/weixin_30896763/article/details/98732055 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:决策树 绘图
下一篇:MySQL 安装与配置

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月17日 06时24分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章