上面例子是AI生成的,确保能看懂这个代码。 里面的选择器要改成实际网页里的选择器。
var input = document.querySelector('#chat-input');
input.value = '自动设置的值';
// 触发 input 和 change 事件
input.dispatchEvent(new Event('input', { bubbles: true }));
input.dispatchEvent(new Event('change', { bubbles: true }));
经过仔细研究,这个网页是Ract编写的,这种情况通常需要操作react状态才行。
下面是一个变通的方法来触发变更。
var input = document.querySelector('#chat-input');
input.value = '今天是几号?';
// 触发 input 和 change 事件
input.dispatchEvent(new Event('input', { bubbles: true }));
input.dispatchEvent(new Event('change', { bubbles: true }));
var event = new Event('input', { bubbles: true });
var tracker = input._valueTracker;
if (tracker) {
// @ts-ignore
tracker.setValue(undefined);
}
input.dispatchEvent(event);