File size: 1,746 Bytes
ade4f6a
fa3606d
3d1d87d
ade4f6a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3d1d87d
ade4f6a
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import time
from lib.audio import play_audio_until_end
from test_data import audio_clips

if __name__ == '__main__':
    # report = Report()
    # report.from_logfile("/Users/jeqin/work/code/TestTranslator/logs/0508_zhen.log")
    # report.to_csv("/Users/jeqin/work/code/TestTranslator/reports/test.csv")
    # electron_app_path = '/Applications/YoYo Translator.app'

    # electron_app_path = "/Applications/YoYo\ Translator.app/Contents/MacOS/YoYo\ Translator"
    # pros = subprocess.Popen(
    #     [APP_PATH, f"--remote-debugging-port={DEBUG_PORT}"],
    #     stdout=subprocess.PIPE,
    #     stderr=subprocess.PIPE,
    #     text=True
    # )
    # time.sleep(15)  # 等待页面加载
    # print(f"{APP_PATH} started")
    # # cmd(f"{electron_app_path} --remote-debugging-port=9222")
    # # print("cmd finished")
    # with sync_playwright() as p:
    #     # 连接到已开启的 Electron 调试端口
    #     browser = p.chromium.connect_over_cdp("http://localhost:9222")
    #     print(browser.is_connected())
    #     context = browser.contexts[0]
    #     page = context.pages[0]
    #     print(f"page title: {page.title()}")
    #     # page.screenshot(path="electron2.png")
    #     page.get_by_role("switch").click()
    #     print("clicked switch")
    #     print(f"page title: {page.title()}")
    #     time.sleep(2)
    #     page.screenshot(path="electron1.png")
    #
    # pros.terminate()
    # stdout, stderr = pros.communicate()
    # print("\n最终 STDOUT:")
    # print(stdout)
    # print("\n最终 STDERR:")
    # print(stderr)
    # p = PageRunner("electron").start()
    # p.start_en2zh()
    audios = audio_clips.get("zh")
    for a in audios:
        play_audio_until_end(a)
        time.sleep(5)