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


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")

service = Service(executable_path=driver_path)

# 2. Настройки для Opera GX
options = webdriver.ChromeOptions()
options.binary_location = r"C:\Users\Bios\AppData\Local\Programs\Opera GX\opera.exe"

# Обязательные флаги, чтобы Opera пропустила страницу 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"])

# 3. Запуск
driver = webdriver.Chrome(service=service, options=options)

# Переход на сайт (после этого data:, сменится на сайт)
driver.get("https://ic-games.spb.ru/checkers/")
time.sleep(3)

def get_live_board():
    """Считываем актуальную доску"""
    return driver.execute_script("return checkers.engine.getField();")

# Проверяем работу
board = get_live_board()
print("Успех! Актуальная доска:")
for row in board:
    print(row)