如何解决getBoundingClientRect() javascript 函数在飞溅 lua 中工作吗?
我正在尝试使用 javascript 和 lua 拖动网站中显示的验证码滑块,如下所示。我无法运行脚本。我认为问题是我的 lua 代码的 javascript 部分。特别是 getBoundingClientRect()
没有正确执行。我怎样才能运行这段代码。
我的测试-
function main(splash,args)
--I am trying to drag the captcha slider present in the site https://world.taobao.com/markets/all/sea/register
splash:set_custom_headers({
["Referer"]= "https://world.taobao.com/",["User-Agent"]= "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/88.0.4324.182 Safari/537.36",["Origin"]= "https://reg.taobao.com",})
assert(splash:go(args.url))
assert(splash:wait(5.0))
local get_slider_dimensions = splash:jsfunc([[
function () {
var rect = document.querySelectorAll("div#nc_1__scale_text span")[0].getBoundingClientRect();
return {"x": rect.left,"y": rect.top,"width":rect.width}
}
]])
splash:set_viewport_full()
splash:wait(0.1)
local slider_dimensions = get_slider_dimensions()
splash:wait(0.1)
splash:mouse_press(slider_dimensions.x,slider_dimensions.y)
splash:mouse_release(slider_dimensions.x+slider_dimensions.width,slider_dimensions.y)
return splash:png()
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。