Загрузка данных


import os
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

# 1. Указываем точный путь к chromedriver.exe рядом со скриптом
script_dir = os.path.dirname(os.path.abspath(__file__))
driver_path = os.path.join(script_dir, "chromedriver.exe")

service = Service(executable_path=driver_path)

# 2. Настройка подключения к открытой Opera GX
options = Options()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

print("Подключение к Opera GX...")

try:
    # Передаем и service, и options!
    driver = webdriver.Chrome(service=service, options=options)
    print("Успешно подключились к браузеру!\n")
    
    def get_live_board():
        return driver.execute_script("return checkers.engine.getField();")

    # Считываем доску
    board = get_live_board()
    print("--- ТЕКУЩАЯ ДОСКА ---")
    for row in board:
        print(row)

except Exception as e:
    print("\nПроизошла ошибка при подключении:")
    print(e)

# Держим окно открытым, чтобы оно не закрывалось сразу
input("\nНажмите Enter, чтобы закрыть окно...")