aardio 文档

aardio 范例: web.view( WebView2 ) - 调用 waitEle 等待节点

更多 waitEle, waitEle2 示例

//web.view( WebView2 ) - 调用 waitEle 等待节点
//更多 waitEle, waitEle2 示例: https://www.aardio.com/zh-cn/doc/example/AI/lmarena.html

import win.ui;
/*DSG{{*/
var winform = win.form(text="web.view( WebView2 ) - 调用 waitEle 等待节点";right=798;bottom=541;bgcolor=16777215)
winform.add()
/*}}*/

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

wb.go("https://www.aardio.com/zh-cn/doc/");

//用法一:异步等待参数@1指定CSS选择器的节点,回调 aardio 函数
/*
wb.waitEle("#search-input",function(ok,err){
    wb.doScript("
        var searchInput = document.querySelector('#search-input');
        searchInput.value='多线程'; 
        searchInput.dispatchEvent(new Event('input', { bubbles: true, }));
    ")
})
*/

//用法二:不指定回调函数或回调 JS 脚本则同步等待参数 @1 指定CSS选择器的节点
wb.waitEle("#search-input");
/*
wb.waitEle 在单个网页内有效,打开其他网页则会取消等待。
如果要跨网页等待应改用 wb.waitEle2 函数。
*/

wb.doScript("
var searchInput = document.querySelector('#search-input');
searchInput.value='多线程'; 
searchInput.dispatchEvent(new Event('input', { bubbles: true, }));
")

/*
也可以用 CDP (Devtool 接口)实现上面的功能,
请参考『 范例 / Web 界面 / web.view / Devtool 接口』
*/

winform.show();
win.loopMessage();
Markdown 格式