javascript - 如何使用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");
解决方案
我只需要使用 selected.focus(); 在更改文本之前。
编辑:这对我有用,但现在我遇到了同样的问题。
推荐阅读
- python - 如何使用 sudo 运行 Python 脚本?(苹果电脑)
- django - Django WebRTC TURN/STUN/ICE 服务器
- java - 为 Recycler View 查询多个节点?
- c - 如何在 C 中使用 scandir() 递归地列出排序的子目录
- xamarin - 将值从本机项目传递到共享项目 Xamarin
- javascript - 如何使用 jQuery 将颜色滴片添加到表格中?这是一个连接四游戏
- ios - 以 iPhone 为目标时出现意外数量的 splitViewController
- c++ - 线程构造函数初始化 C++
- python - 为什么值的长度(0)与索引的长度(1913)不匹配?
- r - 新数据框,如果包含特定值且其他值不包含在 r 的列范围内