SplashRequest不执行lua脚本

时间:2019-07-27 15:39:34

标签: python lua scrapy scrapy-splash

SplachRequest不执行lua脚本。 在Splash浏览器中,我的lua脚本运行良好。由于某些“ splash:wait(1)”行,必须在几秒钟内执行它。但是SplachRequest会在开始时立即产生带有url的html.text的响应。

这是我的代码:

<router-view>

无论lua脚本中的内容如何,​​SplashRequest始终会执行相同的操作。即使我写: <router-view> 我用文档专门完成了所有工作:运行Docker,安装所有必需的软件包,进行以下项目设置:

def parse(self, response):
        <...>
    script ='''
function main(splash)
splash.resource_timeout = 10.0
assert(splash:go(splash.args.url))
splash:wait(2)
local element = splash:select('a.phone-trigger')
local bounds = element:bounds()
element:mouse_click{x=bounds.width/2, y=bounds.height/2}
splash:wait(2)
return splash:html()
end
'''
    args = {'lua_source': script,
        'timeout': 10,
        'resource_timeout': 10,
        'wait': 5,
        'har': 1,
        'html': 1,
        }
    yield SplashRequest(url=buyers_link,
            callback=self.parse_buyer,
            cb_kwargs=data,
            endpoint='execute',
            args=args,
            dont_filter = True
            )
def parse_buyer(self, response,
                    Title,
            Name,
                    Contact,
                    Region
                    ):
<...>

但它的工作原理就像根本没有飞溅!请帮我解决这个问题!

In Splash browser my lua script works fine

0 个答案:

没有答案