上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

关于elmGetter库方法嵌套的问题

[复制链接]
  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2024-1-7 00:39:17 | 显示全部楼层 | 阅读模式
    安装此脚本 如何安装? 脚本问题反馈 给脚本评分 查看代码

    求助各位大佬,我需要实现的场景是:
    1.在目标页面先拉起底部菜单,
    2.然后选择我要的尺码,
    3.点击+号一直加到不能再增加
    4.然后返回这个最终的数字给我

    现在我的脚本卡在了第三步。
    由于库存数可能上百,所以我的方法是先用.value的方法操作DOM赋值给input元素,赋值9999,然后点击一下减号按钮,此时出来的数字就是最大值减一。再拿取这个值出来。

    但是当我在elmGetter.get方法里面再次嵌套一个elmGetter.get的时候,抓不到第二次我需要的那个元素了,求问如何解决?

    可以用下面的链接尝试:
    样例

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6758

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2024-1-7 21:19:51 | 显示全部楼层
    这不是elemenGetter问题
    遇到这种问题不要去思考
    人脑会出错的,但是调试不会出错
    实际上三个get都执行了
    有两个问题
    1.先后顺序你没确定好
    2.pdd有元素触发问题
    https://learn.scriptcat.org/docs ... %E8%A7%A6%E5%8F%91/

    https://learn.scriptcat.org/docs ... %E7%9F%A5%E8%AF%86/
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2024-1-8 22:15:18 | 显示全部楼层
    不建议将多个get嵌套使用,get设计为Promise就是为了应对这种情况,async/await语法可以使嵌套的代码扁平化:
    1. (async function() {
    2.     const category = await elmGetter.get('...');
    3.     category.click();
    4.     const stock_num = await elmGetter.get('...');
    5.     stock_num.value = 9999;
    6.     const minus_button = await elmGetter.get('...');
    7.     minus_button.click();
    8. })();
    复制代码
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表