from selenium import webdriver
# Создаем экземпляр драйвера Selenium (здесь используется Chrome, но может быть и другой)
driver = webdriver.Chrome()
# Открываем веб-страницу, на которой находится объект Blob (например, ссылка на скачивание файла)
driver.get("https://example.com/download_blob")
# Выполняем JavaScript для получения URL объекта Blob в виде Data URL
# Это позволяет получить содержимое Blob в виде base64-кодированной строки
data_url = driver.execute_script("return URL.createObjectURL(new Blob(['Hello, World!'], {type: 'text/plain'}));")
# Создаем скрытый элемент <a> для скачивания файла
driver.execute_script(f"""
var a = document.createElement('a');
a.href = '{data_url}';
a.download = 'file.txt';
a.style.display = 'none';
document.body.appendChild(a);
a.click();
URL.revokeObjectURL('{data_url}');
""")
# Закрываем драйвер
driver.quit()