javascript - 尝试了一切,但仍然无法使用 jQuery 模拟鼠标单击元素
问题描述
我正在尝试在canva.com设计的“下载”按钮上模拟鼠标单击。我设法用其他按钮来做到这一点,但不是“下载”按钮(也不是顶部菜单中的任何按钮)。
以下是我尝试过的方法:
$x.click();
$x.trigger('click');
$x.trigger('mousedown');
$x[0].click();
document.querySelector('...').click();
$x[0].dispatchEvent(new MouseEvent("click"));
var evt = new CustomEvent("MouseEvents");
$x[0].dispatchEvent(evt);
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.querySelector("...").dispatchEvent(evt);
有任何想法吗?
PS 1:按钮的 CSS 选择器:document.querySelector(".KnkXXg._4dXjgA.gLTEuQ.XvGYmg._2ELgpQ._4dXjgA.gLTEuQ.XvGYmg.spExZw.AvEAGQ.vM2UTA.iSx4Ig.DM1_6g")
PS 2:为了测试它,去canva.com,创建一个新设计并添加一些文本(只是为了启用下载按钮)。
PS 3:我也对涉及 Chrome 扩展 API 的解决方案持开放态度。
谢谢你。
解决方案
推荐阅读
- c# - ONVIF DeviceClient 获取服务异常
- typescript - 对象中函数的多种语法(Typescript)
- html - datastudio.google.com 拒绝连接
- python - 如果使用 python spaCy PhraseMatcher 从两个模式中的每一个中找到一个匹配项,则返回匹配项
- c++ - 如何在 LLVM IR 的 switch 指令中使用 char*?
- html - 我怎样才能在html中做一个下载按钮
- google-bigquery - 无法将 BigQuery 列定义为 ARRAY
> - php - 如何在短代码中添加 sharelinkes 短代码
- css - React - Bootstrap - 使列的高度相同
- javascript - 有两个具有相同标识符的导入打字稿