所以我想要创建这个模拟用户输入的机器人。我正在使用的网站是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和键入文本之间有区别吗?
答案 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';