使用javascript将文本插入到webform中

时间:2017-03-17 15:05:22

标签: javascript html

所以我想要创建这个模拟用户输入的机器人。我正在使用的网站是WattsApp网站。当我在网站上输入一条消息时,它会启用一个允许发送消息的按钮。

当我运行我的脚本时,它找到输入框(我将在手册中输入)。然后它将innerHTML更改为测试字符串。然后找到发送按钮并单击它。

问题是当我更改innerHTML时,不启用发送按钮。我一直在寻找很长一段时间来看看为什么,我看不出手动输入文字和使用脚本之间的区别。这是我的剧本:

document.getElementsByClassName("input")[1].innerHTML="TestString!!!";
var input = document.getElementsByClassName("icon btn-icon icon-send send-container");
input[0].click();

但是当我运行第二行时会出现错误,因为除了手动输入文本外,找不到类“icon btn-icon icon-send send-container”。有人可以帮忙吗?链接内部HTML和键入文本之间有区别吗?

Image: shows the things that change

Image: shows the button class name

3 个答案:

答案 0 :(得分:0)

icon,btn-icon,icon-send和send-container都是您选择的元素的特定类名。请使用其中一个,如下所示。

document.getElementsByClassName("icon");

var input = document.getElementsByClassName("btn-icon");

 var input = document.getElementsByClassName("icon-send");

继续...根据您的需要

答案 1 :(得分:0)

Ur类名称错误仅使用send-container

答案 2 :(得分:0)

尝试设置输入值时,需要设置值

鉴于:<input id="myTextBox" />

SetValue:document.getElementById('myTextBox').value = 'MyInput';

Reference