javascript - 如何使用javascript执行按钮点击操作

标签 javascript dom-events

我试图通过javascript在chrome控制台中执行flipkart中的Buy now按钮来执行点击操作。使用下面的代码

function timeout_trigger() {
  var buynowButton = document.getElementsByClassName("_2AkmmA _2Npkh4 _2kuvG8 _7UHT_c")[0];
  console.log(buynowButton)
  buynowButton.click();
}

setTimeout('timeout_trigger()', 2000);

当我使用打印时,我可以在控制台日志中看到按钮元素

console.log(buynowButton)

但是,当 buynowButton 上的点击方法不适用于该 Flipkart 页面时

buynowButton.click();

最佳答案

Flipkart 的按钮不使用 click() 事件! 它使用 Ruby 的 onClick 和某种复杂的系统来防止自动点击其网站。 他们使用名为 handleClick 的函数,将其赋予按钮,就好像它被命名为 onClick 但实际上称为 o()。他们使用特殊类型的事件来处理它。这就是为什么您不能使用 .click(),他们通过设置 btn.click = ()=>{} 来阻止它。他们还使用了非常复杂的系统来防止自动点击,所以基本上你只需要弄清楚如何以某种方式绕过它。

关于javascript - 如何使用javascript执行按钮点击操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55159816/

相关文章:

javascript - Ajax 进度无法正常工作

javascript - 用于点击跟踪的高阶 React 组件

javascript - 单击时选择 Div 标记中的所有文本(即使用类)

javascript - 如何将处理程序附加到动态加载的链接?

javascript - 需要在浏览器底部保留包含iFrame的div

javascript - 获取具有特定特殊字符作为最后一个字母的单词

javascript - Mini "Score Keeper"项目 - 有一些问题

javascript - 如何从用户nodejs获取输入

javascript - d3.js:如何在强制布局中更新链接数据时删除节点

javascript - 将 Controller 传递给 angularJS 中的指令。给出未定义的错误