gpt4 book ai didi

web-scraping - 如何使用splash获取弹出内容

转载 作者:行者123 更新时间:2023-12-03 01:48:07 26 4
gpt4 key购买 nike

我开始使用带有splash的scrapy,我想知道splash是否可以处理多个窗口和弹出窗口。作为一个例子,我想使用该 lua 脚本并尝试获取谷歌窗口的内容

function main(splash)
assert(splash:go("http://stackoverflow.com/"))
assert(splash:runjs("window.open('http://www.google.com');"))
assert(splash:wait(5))
return {
?
}
end

最佳答案

我发现了一个小技巧,我做了一个

assert(splash:runjs("window.open = function(url) {window.location.replace(url)};")

因此,您不会打开新窗口,而是被重定向到该链接,但这是一种黑客行为,如果不使用 window.open 打开弹出窗口,它可能不起作用

我认为带有 Selenium 的 scrapy 也可能是一个解决方案,但我想让我的东西保持轻量级

关于web-scraping - 如何使用splash获取弹出内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39351458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com