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
相关产品推荐
相关产品推荐

