如何触发点击按钮

2023-12-28

I've 。我需要使用 AngularJS 触发单击此页面上的“立即购买”按钮。

我已经尝试过以下方法来单击内容脚本(myscript.js)中的“立即购买”,但不起作用:

   angular.element($('ul form button:contains("BUY NOW")').get(0)).triggerHandler('click');

       $('ul form button:contains("BUY NOW")').get(0).click();

        $('ul form button:contains("BUY NOW")').get(0).dispatchEvent(new MouseEvent('click', {
            'view': window,
            'bubbles': true,
            'cancelable': true
        }));

Manifest.json 如下所示:

"content_scripts": [
        {
            "run_at": "document_end",
            "all_frames": false,
            "matches": ["*://www.flipkart.com/*"],
            "css": [ "jqueryui/jquery-ui.css", "js/slidenavi/sidenavi-right.css","main.css", "js/bootstrap-switch-master/dist/css/bootstrap3/bootstrap-switch.min.css"],
            "js": ["jquery-2.1.4.min.js", "jqueryui/jquery-ui.min.js","js/angular.min.js", "js/jquery.cookie.js", "jqueryui/jquery-ui.min.js","js/slidenavi/SideNavi.js", "client_server_common.js", "user-selections.js",
                "jquery.countdown.min.js", "js/bootstrap-switch-master/dist/js/bootstrap-switch.min.js", "js/cryptojs/rollups/md5.js",  "common.js",
                "myscript.js"
            ]
        }
    ],

有什么方法可以让它发挥作用呢?


尝试使用此代码;它通过在按钮中心触发的快速连续的 mousedown、mouseup 和 click 事件来模拟鼠标左键单击元素:

var simulateMouseEvent = function(element, eventName, coordX, coordY) {
  element.dispatchEvent(new MouseEvent(eventName, {
    view: window,
    bubbles: true,
    cancelable: true,
    clientX: coordX,
    clientY: coordY,
    button: 0
  }));
};

var theButton = document.querySelector('ul form button');

var box = theButton.getBoundingClientRect(),
        coordX = box.left + (box.right - box.left) / 2,
        coordY = box.top + (box.bottom - box.top) / 2;

simulateMouseEvent (theButton, "mousedown", coordX, coordY);
simulateMouseEvent (theButton, "mouseup", coordX, coordY);
simulateMouseEvent (theButton, "click", coordX, coordY);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何触发点击按钮 的相关文章

随机推荐

  • Azure AD Oauth2 隐式授予多个范围

    我有许多 AngularJS 应用程序 它们访问许多 NodeJS 托管的 API 我想用 Azure AD 隐式授权替换定制授权框架 长话短说我是如何到达那里的 目前正在进行 POC 基于微软的例子 https github com Az
  • 实体框架的 Repository + UnitOfWork 模式

    我在网上上下搜索 但没有找到适合我的应用程序的设计 我正在寻找 Repository UnitOfWork 模式 它将管理连接并在完成后自动处理它们 我需要支持 Web 应用程序 其中每个请求都有自己的 UnitOfWork 和 Windo
  • 为什么Python中的空字符串有时占用49个字节,有时占用51个字节?

    我测试过sys getsize and sys getsize 在三种环境中 在其中两种环境中sys getsize 给我 51 个字节 比第二个字节多一个字节 而不是 49 个字节 截图 Win8 Spyder Python 3 6 Wi
  • Swift / 如何在具有动态高度的 UITableViewCell 内部使用具有动态高度的 UITextView

    我使用以下代码使 UITableViewCell 具有动态高度 tableView estimatedRowHeight 155 tableView rowHeight UITableViewAutomaticDimension 此代码让
  • 我应该如何为包含附件的消息传递系统设置数据库架构?

    我正在致力于创建一个消息系统作为一个宠物项目 其中包括具有文件附件的功能 这将在我的网站上用于内部消息系统 该系统的特点之一是我想维护每个上传文件的 MD5 校验和 因此如果上传重复文件 两个链接将引用同一个文件 到目前为止我已经提出了以下
  • Bootstrap 3:在行上推/拉列

    我在手机上有这样的布局 1 2 3 对于更大的屏幕 我想要这样的 1 3 2 代码不起作用 因为拉 推一行 div class row clearfix div
  • 如何编写一个在旧版 Python 中正常失败的 Python 2.6+ 脚本?

    我正在使用 Python 3 x 中的新打印 并且我观察到以下代码没有compile因为end from future import print function import sys if sys hexversion lt 0x0206
  • Access-Control-Allow-Origin 标头不起作用

    即使我已将其添加到我的 htaccess 文件中 Header add Access Control Allow Origin 这在我的 apache 配置中 在部分内部和外部
  • 如何在 Django 中将 get_context_data 与 TemplateView 一起使用[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试做这样的事情 class
  • Android Studio 模块依赖于另一个模块的测试

    我正在尝试让 Gradle Java 插件执行 Android 项目中存在的 jUnit 测试 我的解决方案是创建第二个应用 Java 插件的模块 并将测试源集设置为应用程序模块的 src test 目录 测试模块的build gradle
  • Haskell:I/O 和从函数返回

    请耐心等待 因为我对函数式编程和 Haskell 非常陌生 我试图在 Haskell 中编写一个函数 它接受一个整数列表 打印所述列表的头部 然后返回列表的尾部 该函数的类型必须是 Integer gt Integer 为了提供一些上下文
  • 错误:禁止 您的客户端无权从此服务器获取 URL /api/app

    我在访问 Firebase 帐户内的 JSON api 时遇到问题 我将在终端中输入 firebase deploy 它将返回以下 url https myProjectID firebaseapp com https myProjectI
  • C++:Hbitmap/BITMAP 到 .bmp 文件中[重复]

    这个问题在这里已经有答案了 好吧 整个故事是 我试图在 C 中使用 Leptonica Tesseract OCR 来截取屏幕截图 将其保存到 bmp 文件 然后将其加载回 OCR 我不需要经常这样做 但由于我似乎无法将屏幕截图数据直接复制
  • Android 自定义控件中的数据绑定

    在官方 android 文档中 有一些如何在片段和活动中使用数据绑定的指导 然而我有相当复杂的选择器和大量的设置 就像是 class ComplexCustomPicker extends RelativeLayout PickerView
  • 奇怪的边框颜色问题

    我正在创建一个用户顶部列表 其中使用 CSS3 边框为排名数字创建白色边框 可以在这里查看 http www cphrecmedia dk musikdk stage channelfans php http www cphrecmedia
  • Python 在类之间传递变量

    我正在尝试为游戏创建角色生成向导 在一堂课中 我计算了角色的属性 在不同的班级中 我根据角色的属性向用户显示哪些专业可用 但是 我不记得如何在不同类之间传递变量 这是我所拥有的示例 class BasicInfoPage wx wizard
  • 如何在Silex中实现断点续传

    In silex http silex sensiolabs org doc usage html sending a file我可以这样做来强制下载文件 use Symfony Component HttpFoundation Reque
  • 将对象转换为单元素列表的快速方法?

    什么是最快的C 2 0从单个对象创建一个单元素列表 eg MyObject obj new MyObject List
  • 如何捕获Flex中的所有异常?

    当我在调试 Flash 播放器中运行 Flex 应用程序时 一旦发生意外情况 就会弹出异常 然而 当客户使用该应用程序时 他不会使用调试闪存播放器 在这种情况下 他不会弹出异常 但他的 UI 无法正常工作 因此 出于可支持性的原因 我希望捕
  • 如何触发点击按钮

    I ve 我需要使用 AngularJS 触发单击此页面上的 立即购买 按钮 我已经尝试过以下方法来单击内容脚本 myscript js 中的 立即购买 但不起作用 angular element ul form button contai