为什么我在lua脚本中选择按钮时出现问题?

我正在尝试在lua中选择一个按钮,然后点击该按钮,但我收到以下错误:

Bad request to Splash: {'error': 400, 'type': 'ScriptError', 'description': 'Error happened while executing Lua script', 'info'

我的代码在这里:

btn = assert(splash:select(button.button-reset.filter__options-button))

以下图片是我需要选择的按钮:

输入图片说明

原文链接 https://stackoverflow.com/questions/70664081

点赞
stackoverflow用户2858170
stackoverflow用户2858170

我不知道 splash 是什么,但这是导致语法错误的原因:

btn = assert(splash:select(button.button-reset.filter__options-button))

你不能在 Lua 标识符中使用减号。

button.button-reset.filter__options-button

这可能应该是一个字符串:

btn = assert(splash:select("button.button-reset.filter__options-button"))

或者你需要正确地索引这些表

btn = assert(splash:select(button["button-reset"]["filter__options-button"]))

我无法确定正确的解决方案,除非深入了解 splash 文档,但这是不会导致语法错误的两种方式。

一快速查看文档表明,这应该是一个 CSS 选择器作为字符串。因此,假设您提供了有效的 CSS 选择器,第一种解决方案可能是正确的。

2022-01-11 09:26:36