一味的幸福 2023-02-22 14:04 采纳率: 0%
浏览 170
已结题

e.isTrusted=true事件如何用JS触发

img

img


我把图中待支付的按钮3个字扣了之后使用鼠标左键点击按钮仍然能跳转,但是当我用js获取到该按钮后执行click()无响应,请问是什么原因,有没有人可以指点一下

补充,onClick值为null,style.display为flex,disabled为undefined

img


补充:使用dispatchEvent模拟鼠标点击,返回true无跳转

最新
补充:经我多方百度,已经确定是点击事件e的isTrusted值问题,只有手动点击才是true才能触发,现在问题是如何把e.isTrusted改为true

下图为代码点击

img

下图为我将网络设置为脱机后手动点击

img

  • 写回答

8条回答 默认 最新

  • GISer Liu 2023-02-22 14:16
    关注

    以下答案基于ChatGPT与GISer Liu编写:
    可能有多种原因导致这种行为。以下是一些可能的解决方案:

    1. 确保你使用的是正确的元素选择器来获取按钮。你可以使用浏览器开发者工具检查页面上的元素并尝试使用正确的选择器。如果选择器错误,则无法正确获取到该按钮。

    2. 确保在调用 方法之前,该按钮已完全加载和渲染。你可以在页面加载完毕后等待一段时间,或者使用 事件来确保页面和按钮已加载完毕。click()window.onload

    3. 如果该按钮是在 iframe 中,则需要先获取 iframe 的引用,然后再从 iframe 中获取按钮元素。

    4. 检查该按钮是否有其他事件监听器或处理程序。如果该按钮已经绑定了其他事件,则可能会阻止 方法的执行。你可以使用 方法来删除该事件处理程序。click()removeEventListener()

    5. 有些网站可能使用了防止自动化脚本的技术,例如人机验证、滑块验证码、请求头验证等,这些技术可能会导致 方法无效。在这种情况下,你需要手动模拟用户交互,例如模拟键盘输入、鼠标移动等。click()

    希望这些解决方案能帮助你解决问题。如果问题仍然存在,请提供更多详细信息,以便我们更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 修改了问题 2月23日
  • 修改了问题 2月23日
  • 修改了问题 2月23日
  • 展开全部

悬赏问题

  • ¥15 (SQL语句|查询结果翻了4倍)
  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用
  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 QTableWidget重绘程序崩溃
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊