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


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

# 1. Получаем точный путь к chromedriver.exe на Рабочем столе
script_dir = os.path.dirname(os.path.abspath(__file__))
driver_path = os.path.join(script_dir, "chromedriver.exe")

# 2. Подключаем драйвер
service = Service(executable_path=driver_path)

# 3. Настраиваем Opera GX и обход "data:,"
options = webdriver.ChromeOptions()
options.binary_location = r"C:\Users\Bios\AppData\Local\Programs\Opera GX\opera.exe"

# Флаги против зависания на data:,
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_experimental_option("useAutomationExtension", False)
options.add_experimental_option("excludeSwitches", ["enable-automation"])

# 4. Запускаем браузер
driver = webdriver.Chrome(service=service, options=options)

# 5. Переходим на сайт
driver.get("https://ic-games.spb.ru/checkers/")

# Ждем 5 секунд, чтобы страница и шашки точно загрузились
time.sleep(5)

def get_live_board():
    """Считывание текущей доски 8x8"""
    return driver.execute_script("return checkers.engine.getField();")

# 6. Получаем и выводим доску
try:
    board = get_live_board()
    print("\n--- ВСЁ СРАБОТАЛО! МАТРИЦА ДОСКИ: ---")
    for row in board:
        print(row)
except Exception as e:
    print("\nОшибка при считывании доски:", e)