首页 > 解决方案 > 如何使用javascript在文本区域中触发输入事件

问题描述

我正在为 LinkedIn 制作一个脚本,它包含几次点击并粘贴一条消息,但是当脚本将带有文本的消息粘贴到 textarea 中时,似乎粘贴的消息在 textarea 中并且当它单击按钮发送时,它发送一个空字符串,但是如果我在单击发送之前手动单击文本区域并在自动粘贴后发送自定义消息,所以我认为我可以触发文本区域的输入事件以更新其值可以自动发送消息.

在我手动更新 textarea 之前,按钮发送也被禁用,所以我的解决方法是通过以下命令启用它:

selected = document.querySelector("[aria-label='Send invitation']");
selected.disabled = false;

这是源代码,它只是一个20行代码的文件。

     function() {
        var selected;

        selected = document.querySelector(".pv-s-profile-actions");
        selected.click();
        selected = document.querySelector("[aria-label='Add a note']");
        selected.click();

        selected = document.querySelector('textarea[name="message"]')
        selected.value = 'Custom message.';
        if(selected == null){
            selected.disabled = false;
            selected.click();
        } else {
            selected = document.querySelector("[aria-label='Done']");
            selected.disabled = false;
            selected.click();
        }
    }

您可以在您未连接的 LinkedIn 个人资料页面上的控制台中尝试。

我尝试使用 innerHTML 但对我不起作用。或函数 selected.dispatchEvent(new Event("input")); 或 selected.trigger("change");

标签: javascripthtmlscriptingbots

解决方案


我只需要使用 selected.focus(); 在更改文本之前。

编辑:这对我有用,但现在我遇到了同样的问题。


推荐阅读