Lua/Splash: Link 到下一页未被执行
Lua/Splash: Link to next page is not being executed
我正在尝试编写 Lua 脚本以转到网站的下一页:http://quotes.toscrape.com/js/page/1/
我的脚本:
function main(splash, args)
assert(splash:go(args.url))
assert(splash:wait(0.5))
assert(splash:runjs('document.querySelector(".next a[href]").click()'))
splash:set_viewport_full()
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
}
end
我尝试了多个 CSS 选择器,它们都可以在浏览器中使用。但是,Lua 脚本仅 returns 第一页,不会打开下一页。
有谁知道可能是什么原因吗?
谢谢你和最诚挚的问候
托比
问题解决了!我刚刚添加了 1 秒的等待语句。这里是正确的代码:
function main(splash, args)
assert(splash:go(args.url))
assert(splash:wait(0.5))
assert(splash:runjs('document.querySelector(".next a[href]").click()'))
assert(splash:wait(1))
splash:set_viewport_full()
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
}
end
我正在尝试编写 Lua 脚本以转到网站的下一页:http://quotes.toscrape.com/js/page/1/
我的脚本:
function main(splash, args)
assert(splash:go(args.url))
assert(splash:wait(0.5))
assert(splash:runjs('document.querySelector(".next a[href]").click()'))
splash:set_viewport_full()
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
}
end
我尝试了多个 CSS 选择器,它们都可以在浏览器中使用。但是,Lua 脚本仅 returns 第一页,不会打开下一页。
有谁知道可能是什么原因吗?
谢谢你和最诚挚的问候 托比
问题解决了!我刚刚添加了 1 秒的等待语句。这里是正确的代码:
function main(splash, args)
assert(splash:go(args.url))
assert(splash:wait(0.5))
assert(splash:runjs('document.querySelector(".next a[href]").click()'))
assert(splash:wait(1))
splash:set_viewport_full()
return {
html = splash:html(),
png = splash:png(),
har = splash:har(),
}
end