aardio 文档

aardio 范例: web.view 自动输入文本

web.view 自动化输入指南

//web.view 自动输入文本
//web.view 自动化输入指南: https://www.aardio.com/zh-cn/docs/library-guide/std/web/view/input.html
import win.ui;
/*DSG{{*/
var winform = win.form(text="自动化输入")
/*}}*/

import web.view;
var wb = web.view(winform);
winform.show();

var js = /***

//添加 JS 全局函数
window.setNativeValue = function (element, value) {

    const prototype = Object.getPrototypeOf(element);
    const nativeInputValueSetter = Object.getOwnPropertyDescriptor(prototype, 'value').set;

    if (nativeInputValueSetter) {
        nativeInputValueSetter.call(element, value);
        const inputEvent = new Event('input', { bubbles: true });
        element.dispatchEvent(inputEvent);
    }
}
***/

wb.preloadScript(js);

wb.html = /**
<input type="text" id="demo-input">
**/

wb.waitEle(`//input[@id="demo-input"]`, `
    setNativeValue(this, "测试文本");
`);

win.loopMessage();
Markdown 格式