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)