妹子现在遇到一个问题,不知道该从哪里下手,请大神们帮忙看看!
问题是这样的。
最近在做一个聊天回复机器人,就是当有客户来了之后,自动识别客户发的消息里面的关键字,然后把事先整理好的话术发出去!
但是聊天窗口是这样的,没有输入任何文字的情况下,是没有发送按钮的。
随便输入文字之后,就有发送按钮了!
我看了一下,VX和桃宝的手机app都是这样设置的!
我开发的这个应用是网页版的!
开发环境和工具是VS2015+C#+cefsharp浏览器(webbrowser支持html5不是很好)
我要解决的问题是:
1.如何在文字对话框里模拟输入文字?
2.如何模拟点击发送按钮?
PS:我使用cefsharp里面的直接给网页元素赋值,但是没有出现发送按钮。
网上查了一下,说是要用JS,但是不知道从哪里入手,该如何操作。
有大神可以指点一下,或者发一下类似的教程文章吗?谢谢了!
语言不同,可能给不了你答案, 可以考虑自动化模拟操作
写多了js,c#winform这块的很弱,核心就是监听数据,捕获进行处理,然后获得input的dom元素,(菜鸡的我只会,document.getElementById("")),输入文字,触发点击事件。
html
<div class="qwe1" >
<input type="text" id="inputone" onkeydown="upperCase()">
</div>
<div class="qwe2" id="qwe2" style="display: none;">
<input type="button" value="发送" name="" id="inputtwo" >
</div>
js
function upperCase(){
var inputone = document.getElementById('inputone').value;
var qwe2 = document.getElementById('qwe2');
if (inputone != '') {
qwe2.style.display = 'block';
} else {
qwe2.style.display = 'none';
}
}
这段代码可以解决当input的value不为空时,出现发送按钮。
在input里加键盘监听事件,当键盘被敲击时,input中的value便不为空,会显示敲击内容,这时候发送按钮出现。
当内容被delete删除干净后,value为空,发送按钮隐藏。