You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

splash:select与document.querySelector表现不一致的问题咨询及解决办法求助

splash:select与document.querySelector表现不一致的问题咨询及解决办法求助

大家好,我最近在使用Splash做页面元素定位的时候碰到了个困惑的问题,想过来请教下各位有经验的朋友。

我在针对某个页面写Splash脚本时,尝试用下面的代码定位一个元素:

function main(splash)
    local button = splash:select('div[class="t-disc"]>a')
    assert(button) -- 执行到这里就会报错,提示找不到对应的元素
end

但奇怪的是,我打开同一个页面,在浏览器的F12开发者工具控制台里,用document.querySelector('div[class="t-disc"]>a')却能成功定位到目标元素,返回的结果是:

<a href="#" onclick="thShowFullServicePlan11(4967);return false;">Full Details</a>

我特意去查了Splash的官方文档,文档里明确说splash:select的作用和浏览器中的document.querySelector是一致的,都是用来匹配指定的CSS选择器获取元素。可实际运行的结果却完全不一样,所以我想问问大家:

  • 有没有什么特殊的场景或者边角情况,会导致这两个方法的表现出现差异?
  • 如果确实存在这种差异,有没有什么可行的解决办法能让我在Splash里成功定位到这个元素?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 08:48:08