Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从控制台以编程方式单击WhatsApp Web中的对话_Javascript_Whatsapp_Tampermonkey - Fatal编程技术网

Javascript 如何从控制台以编程方式单击WhatsApp Web中的对话

Javascript 如何从控制台以编程方式单击WhatsApp Web中的对话,javascript,whatsapp,tampermonkey,Javascript,Whatsapp,Tampermonkey,我正在尝试编写一个小的Tampermonkey脚本,它允许我使用键盘快捷键在WhatsApp的web界面中的对话线程之间导航。在这样做的过程中,我试图找出如何通过编程方式“单击”联系人侧导航中的对话,将其设置为活动对话 我尝试的第一件事是尽可能深入DOM树,在侧导航中寻找联系人,到,然后调用。在控制台上单击()。没有什么。然后我尝试调用元素上的.dispatchEvent(newmouseevent(“单击“,{bubbles:true,cancelable:true}))。还是没什么。最后,我

我正在尝试编写一个小的Tampermonkey脚本,它允许我使用键盘快捷键在WhatsApp的web界面中的对话线程之间导航。在这样做的过程中,我试图找出如何通过编程方式“单击”联系人侧导航中的对话,将其设置为活动对话

我尝试的第一件事是尽可能深入DOM树,在侧导航中寻找联系人,到
,然后调用
。在控制台上单击()。没有什么。然后我尝试调用元素上的
.dispatchEvent(newmouseevent(“单击“,{bubbles:true,cancelable:true}))
。还是没什么。最后,我在所有元素的父元素上尝试了上述两种方法,直到我在侧导航中达到接触的“顶部”级别。什么都没用


你知道为什么WhatsApp的web界面对手动触发的点击事件不敏感吗?(我也尝试了页面上的其他元素,文本输入和按钮,但似乎没有任何响应。)

当您按类选择时,例如,
$(“.chat”)
您将获得一个元素数组,您需要转到您要查找的元素,如果它是唯一的元素,则只需:

$('.chat')[0].click();

当然,这是想当然地认为页面使用jQuery

你真的让它在web.whatsapp.com上工作了吗?我知道这种方法通常是有效的,但在那个页面上是无效的。你使用的是什么URL和什么浏览器?那个网站没有我能看到的浏览器界面。像Tampermonkey这样的东西在大多数应用程序上都是无用的。我试过Firefox56和Chrome63。这与Tampermonkey无关,我只是试图从控制台点击一个
div.chat
元素,这是我无法做到的。我在
class=“chat”
中没有看到任何东西,但也试图在没有任何运气的情况下触发侧导航上联系人的大部分元素。。。多么迷茫啊:(