所以,我正在尝试使用javascript快捷方式在whatsapp web上执行一个简单的任务。 我正在构建准备好的消息来响应我的联系人,运行它,我加载了whatsapp页面,在注入jquery后,我运行:
$('.input').html("test")
输入现在设置为“test”消息,但是当我返回窗口并按“enter”时,消息将不会发送。现在,如果我在字段上键入任何内容,则可以按Enter键提交。
我的问题是:如何将事件发送到实际模拟表单上输入文本的.input div?
答案 0 :(得分:1)
您可以使用trigger()手动触发更改事件。
@if (Model._OutReachEventList != null && Model._OutReachEventList.Count > 0)
{
WebGrid grid = new WebGrid(Model._OutReachEventList, canSort: true, canPage: true, rowsPerPage: 10);
@grid.GetHtml(htmlAttributes: new { id = "gridtbl" },
tableStyle: "table",
headerStyle: "table-header",
alternatingRowStyle: "alternating-row",
rowStyle: "row-style",
columns:
grid.Columns(
//grid.Column("", "SNo", format: item => item.WebGrid.Rows.IndexOf(item) + 1 + Math.Round(Convert.ToDouble(grid.TotalRowCount / grid.PageCount) / grid.RowsPerPage) * grid.RowsPerPage * grid.PageIndex),
grid.Column("EventDate", "Date Of Start", format: @<text><span>@Convert.ToDateTime(item.EventDate).ToString("MMM dd, yyyy")</span></text>, style: "datewidth"),
grid.Column("EventDateTo", "Date Of End", format: @<text><span>@Convert.ToDateTime(item.EventDateTo).ToString("MMM dd, yyyy")</span></text>, style: "datewidth"),
grid.Column("EventTypeId", "Program Nature", format: @<text><span>
@if (item.EventTypeId != null && item.EventTypeId > 0)
{
@Model.EventTypeList.Where(x => x.Id == item.EventTypeId).FirstOrDefault().Name
}
</span></text>),
grid.Column("Name", "Title", format: @<text><span>@item.Name</span></text>, style: "namewidth"),
grid.Column("SchoolName", "Institution", format: @<text><span>@item.SchoolName</span></text>, style: "namewidth"),
grid.Column("AreaId", "Area", format: @<text><span>
@if (item.AreaId != null && item.AreaId != 0)
{
@Model.AreaList.Where(x => x.Id == item.AreaId).FirstOrDefault().Name
}
</span></text>))}
答案 1 :(得分:1)
你甚至不需要Jquery,只需使用这个库 https://github.com/bruno222/whatsapp-web-bot/blob/master/bot.js
您需要的部分是:
从聊天框中选择文字区域
messageBox = document.querySelectorAll("[spellcheck='true']")[0];
messageBox.innerHTML = message
eventFire(document.querySelector('span[data-icon="send"]'), 'click');
//Dispatch an event (of click, por instance)
const eventFire = (el, etype) => {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent(etype, true, true, window,0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);