如何触发文本输入事件以绕过应用程序的验证?

时间:2017-05-01 04:42:00

标签: javascript jquery

所以,我正在尝试使用javascript快捷方式在whatsapp web上执行一个简单的任务。 我正在构建准备好的消息来响应我的联系人,运行它,我加载了whatsapp页面,在注入jquery后,我运行:

$('.input').html("test")

输入现在设置为“test”消息,但是当我返回窗口并按“enter”时,消息将不会发送。现在,如果我在字段上键入任何内容,则可以按Enter键提交。

我的问题是:如何将事件发送到实际模拟表单上输入文本的.input div?

2 个答案:

答案 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);