我试图编写一个小的Tampermonkey脚本,允许我在WhatsApp的Web界面中使用键盘快捷键在会话线程之间导航。在这样做的过程中,我试图弄清楚如何以编程方式"点击"在联系人侧导航中的对话中将其设置为活动对话。
我尝试的第一件事就是在DOM树的尽可能远的地方导航到侧面导航,<div class="chat">
,并从控制台调用.click()
。没有。然后我尝试在元素上调用.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true }))
。依然没有。最后,我在所有元素的父母身上尝试了上述两种方法,直到我到达顶部&#34;侧导航中的联系级别。没有任何效果。
为什么WhatsApp的网络界面似乎不受手动触发点击事件的影响? (我也尝试了页面上的其他元素,文本输入和按钮,似乎没有任何反应。)
答案 0 :(得分:-2)
当您按类选择时,即$('.chat')
,您将获得一系列元素,您需要转到您正在寻找的元素,如果是唯一的元素,那么:
$('.chat')[0].click();
当然,这是理所当然地认为该页面正在使用jQuery