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

遮罩层的“确定”按钮点击不起作用

[复制链接]

该用户从未签到

5

主题

19

帖子

10

积分

助理工程师

Rank: 1

积分
10
发表于 2021-10-31 18:48:28 | 显示全部楼层 | 阅读模式
1油猫币
本帖最后由 xyb_yuan 于 2021-10-31 18:52 编辑

一个phpwind论坛。发帖时会弹出一个警告窗口,点击确定才能发帖。
用开发者工具查看dom结构如下:

<div class="layui-layer-btn layui-layer-btn-">
    <a class="layui-layer-btn0">确定</a>
</div>


于是,在油猴脚本里有如下代码, 用的jquery:
$('a.layui-layer-btn').click()

可是,这段代码死活不起作用。通过前后打印输出,代码确实运行了,也不报错。就是没有效果。
我详细查看了手动操作时的情况。很简单,就是鼠标单击“确定”,然后遮罩层消失。

2021-10-31_183945.jpg

最佳答案

查看完整内容

延迟时间后执行试试 unsafeWindow.$('a.layui-layer-btn0').click() 试试 再不行真的是有限制,那无能为力了,找大佬去吧
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    7

    主题

    191

    帖子

    146

    积分

    中级工程师

    Rank: 5Rank: 5

    积分
    146

    中秋纪念章猫咪币纪念章活跃会员热心会员三好学生

    发表于 2021-10-31 18:48:29 | 显示全部楼层
    xyb_yuan 发表于 2021-11-2 00:28
    楼上的,这三种写法一毛一样啊。 都是无效的。

    延迟时间后执行试试
    unsafeWindow.$('a.layui-layer-btn0').click() 试试
    再不行真的是有限制,那无能为力了,找大佬去吧
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-4-24 09:35
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    184

    帖子

    135

    积分

    版主

    Rank: 8Rank: 8

    积分
    135

    三好学生中秋纪念章国庆纪念章活跃会员

    发表于 2021-10-31 20:24:19 | 显示全部楼层
    直接把这个提示框display:none管用吗
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 43 天

    [LV.5]常住居民I

    128

    主题

    1662

    帖子

    1866

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    1866

    猫咪币纪念章热心会员活跃会员突出贡献三好学生中秋纪念章国庆纪念章

    发表于 2021-10-31 22:50:12 | 显示全部楼层
    打印 $('a.layui-layer-btn') 看看有没有定位到吧,我觉得是没有的,如果有也是一批数组,jQuery的click,应该是只click第一个
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-4-18 01:37
  • 签到天数: 30 天

    [LV.5]常住居民I

    302

    主题

    2582

    帖子

    2650

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2650

    猫咪币纪念章

    发表于 2021-10-31 23:08:43 | 显示全部楼层
    可能是找错按钮了
    代码调试debugger去看看定位到哪了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    19

    帖子

    10

    积分

    助理工程师

    Rank: 1

    积分
    10
    发表于 2021-10-31 23:19:37 | 显示全部楼层
    打印那个选择器是没毛病的。 在console里调试那个选择器,确实找到了,切只有一个。
    直接删除那个对话框,遮罩层还在,还是什么也操作不了。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    10

    主题

    315

    帖子

    402

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    402

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

    发表于 2021-11-1 00:24:51 | 显示全部楼层
    有没有试过在控制台里调用click呢?如果控制台里也无效,那可能就是做了检测。另外有时在一些回调函数里调用click也有问题,原因跟执行顺序有关,可以用setTimeout 0包一下转成异步试试。还有遮罩层其实也是一个元素,能定位到的话直接屏蔽也可以。
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    19

    帖子

    10

    积分

    助理工程师

    Rank: 1

    积分
    10
    发表于 2021-11-1 08:06:40 | 显示全部楼层
    在控制台里直接click() 也无效。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-4-18 01:37
  • 签到天数: 30 天

    [LV.5]常住居民I

    302

    主题

    2582

    帖子

    2650

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2650

    猫咪币纪念章

    发表于 2021-11-1 09:46:33 | 显示全部楼层
    xyb_yuan 发表于 2021-11-1 08:06
    在控制台里直接click() 也无效。

    可能是有检测?
    哥哥可以远程看看
    QQ4548212
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    10

    主题

    315

    帖子

    402

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    402

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章

    发表于 2021-11-1 10:37:01 | 显示全部楼层
    xyb_yuan 发表于 2021-11-1 08:06
    在控制台里直接click() 也无效。

    这种要分析得跟源码了,还是建议直接css把遮罩层干掉。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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