aardio 文档

aardio 范例: lmarena

web.view 快速入门指南 | 高级选项卡操作浏览器控件

/*
web.view 快速入门指南: https://www.aardio.com/zh-cn/doc/library-guide/std/web/view/_.html
高级选项卡操作浏览器控件: https://www.aardio.com/zh-cn/doc/example/tabs/web.view.html
*/
import win.ui;
/*DSG{{*/
var winform = win.form(text="lmarena.ai";right=818;bottom=507)
winform.add()
/*}}*/

import web.view; 
var wb = web.view(winform);
winform.show(3/*_SW_SHOWMAXIMIZED*/);

wb.cdp("Page.enable");
wb.cdpSubscribe("Page.javascriptDialogOpening",function(dlg){  

    //返回的函数会在 CDP 事件退出后延迟异步执行,这样可以避免 CDP 阻塞。
    return function(){
        wb.cdp("Page.handleJavaScriptDialog",{accept=true})
        wb.doScript(`document.documentElement.scrollTop = document.documentElement.scrollHeight;`);
    } 
})

wb.go("https://lmarena.ai/?model=claude-3-5-sonnet-20241022");

//wb.waitEle2 可跨网页等待,网址变更不会退出。
wb.waitEle2("#notice_markdown");
wb.doScript(`document.querySelectorAll("#notice_markdown").forEach(node => {
    node.style.display = "none";
});`);

//wb.waitEle 限制在单个网页内有效,打开其他网页则会取消等待。
wb.waitEle("#leaderboard_markdown",`
document.querySelectorAll("#leaderboard_markdown").forEach(node => {
    node.style.display = "none";
});`); 

wb.waitEle("#ack_markdown",`
document.querySelectorAll("#ack_markdown").forEach(node => {
    node.style.display = "none";
});`);

wb.waitEle("footer","this.style.display='none'");

win.loopMessage();
Markdown 格式