我试图通过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/