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
):
<...>
但它的工作原理就像根本没有飞溅!请帮我解决这个问题!