Не удалось получить доступ к игре Chrome Dino с помощью Python Selenium

#python #selenium #selenium-webdriver #selenium-chromedriver

Вопрос:

Я пытаюсь автоматизировать игру Chrome dino с помощью Selenium на Python и создал этот пример класса:

 from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains


class GameControl():
    def __init__(self):
        options = webdriver.ChromeOptions()
        options.add_experimental_option('excludeSwitches', ['enable-logging'])
        options.add_experimental_option("detach", True)
        self.DINO_URL="chrome://dino"
        self.driver = webdriver.Chrome(options=options)
        self.driver.set_network_conditions(offline=True, latency=5, throughput=500 * 1024)
        self.actionChains = ActionChains(self.driver)

    def load_game(self):
        self.driver.get(self.DINO_URL)

    def close_game(self):
        self.driver.close()

    def start_game(self):
        print("Starting game...")
        self.actionChains.send_keys(Keys.SPACE).perform()
 

Из другого файла я звоню load_game() , но получаю сообщение об ошибке
selenium.common.exceptions.WebDriverException: Message: unknown error: net::ERR_INTERNET_DISCONNECTED (Session info: chrome=94.0.4606.61)

Когда я повторяю URL-адрес с помощью обычного https://google.com , он, кажется, работает нормально. Я предполагаю, что это может быть связано с тем, что Селен ожидает ответа?

Есть ли обходной путь для того, чтобы я мог получить доступ к этой игре через Selenium?

Спасибо!

Ответ №1:

Переключился на единственную версию третьей стороной https://chromedino.com/ и может получить к ней доступ.