from nicegui import ui def expand_all_iframes(): for i in range(1, 11): ui.run_javascript(f"var ifr = document.getElementById('iframe{i}'); if (ifr) {{ var links = ifr.contentWindow.document.querySelectorAll('a'); links.forEach(function(link) {{ if (link.textContent.includes('设置')) {{ link.click(); }} }}); }}") def speed_test_all_iframes(): # 在这里实现一键测速的功能 pass with ui.row().classes('w-full justify-center items-center'): with ui.button('展开').on('click', expand_all_iframes): pass with ui.button('一键测速').on('click', speed_test_all_iframes): pass with ui.row().classes('w-full justify-center gap-4'): with ui.column().classes('items-center'): with ui.label('01').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.column().classes('items-center'): with ui.label('02').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.column().classes('items-center'): with ui.label('03').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.row().classes('w-full justify-center gap-4'): with ui.column().classes('items-center'): with ui.label('04').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.column().classes('items-center'): with ui.label('05').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.column().classes('items-center'): with ui.label('06').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.row().classes('w-full justify-center gap-4'): with ui.column().classes('items-center'): with ui.label('07').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.column().classes('items-center'): with ui.label('08').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.column().classes('items-center'): with ui.label('09').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') with ui.row().classes('w-full justify-center gap-4'): with ui.column().classes('items-center'): with ui.label('10').classes('text-2xl font-bold'): pass with ui.card().style('width: 630px; height: 700px;') as card: ui.html('') ui.run()