我正在尝试使用Chrome控制台中的JS点击Gmail撰写对话框中的“关闭”按钮。这个按钮有一个“Ha”类。类是静态的,刷新后不会更改。
截图
我尝试使用此代码,但没有任何反应:
document.querySelector(".Ha").dispatchEvent(new MouseEvent("mousedown"));
答案 0 :(得分:0)
要回答基本的jQuery问题,你需要的是......
$( ".Ha" ).trigger( "click" );
触发有问题的dom对象上的click事件。当您使用鼠标单击对象时,mousedown,mouseup和click事件都会被触发,通过触发代码,您需要根据Web应用程序监视的事件来指定触发哪个特定事件。您还需要注意使用基于类的选择器,因为类可以存在于dom结构中的多个位置,您可以最终触发错误的dom对象或多个dom对象上的单击事件,这可能会导致意外结果,最好方法是使用对象的id标记(如果存在)。
作为旁注,请注意您尝试执行的操作的用例,因为您可能会违反Google的使用条款,通过编写代码来绕过用户界面和自己的编码。
答案 1 :(得分:0)
以下是解决方案:
var test = document.getElementsByClassName("Ha")[0];
var e = document.createEvent('Event');
e.initEvent("mouseup", true, true);
test.dispatchEvent(e);