mirror of
https://github.com/trycua/computer.git
synced 2026-01-01 19:10:30 -06:00
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
from __future__ import annotations
|
|
import time
|
|
from bench_ui import launch_window, get_element_rect, execute_javascript
|
|
from pathlib import Path
|
|
import os
|
|
|
|
def main():
|
|
os.environ["CUA_BENCH_UI_DEBUG"] = "1"
|
|
|
|
# Get the path to the gui folder
|
|
gui_folder = Path(__file__).parent / "gui"
|
|
|
|
# Launch a window serving the static folder
|
|
pid = launch_window(
|
|
folder=str(gui_folder),
|
|
title="Static Folder Example",
|
|
width=800,
|
|
height=600,
|
|
)
|
|
print(f"Launched window with PID: {pid}")
|
|
print(f"Serving folder: {gui_folder}")
|
|
|
|
# Give the window a moment to render
|
|
time.sleep(1.5)
|
|
|
|
# Query the client rect of the button element
|
|
rect = get_element_rect(pid, "#testButton", space="window")
|
|
print("Button rect (window space):", rect)
|
|
|
|
# Check if button has been clicked
|
|
clicked = execute_javascript(pid, "document.getElementById('testButton').disabled")
|
|
print("Button clicked:", clicked)
|
|
|
|
# Get the page title
|
|
title = execute_javascript(pid, "document.title")
|
|
print("Page title:", title)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|