сеанс не создан: эта версия ChromeDriver поддерживает только ошибку Chrome версии 74 с ChromeDriver Chrome с использованием Selenium


164

Я пытаюсь запустить RSelenium с помощью функции rsDriver, но когда я запускаю, rD <- rsDriver() я получаю сообщение о том, что мне нужна более новая версия Chrome:

> rD <- rsDriver()
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"

Selenium message:session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Mac OS X 10.14.3 x86_64)

Could not open chrome browser.
Client error message:
     Summary: SessionNotCreatedException
     Detail: A new session could not be created.
     Further Details: run errorDetails method
Check server log for further details.

Появляется сообщение об ошибке, в котором говорится, что мне нужна версия Chrome 74.0.3729.6, но когда я просматриваю настройки Chrome, он говорит, что у меня установлена ​​последняя стабильная версия (73.0.3683.75). При дальнейшем поиске, 74.0.3729.6 является предварительной версией Chrome: нужно ли устанавливать ее, чтобы использовать ChromeDriver с RSelenium?

Я не привержен идее использования Chrome, но я не смог заставить rsDriver использовать Firefox: когда я указываю browser = "firefox", rsDriver выдает мне то же сообщение об ошибке, что ChromeDriver не поддерживает мою версию Chrome.

Информация о моей сессии:

R version 3.5.2 (2018-12-20)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Mojave 10.14.3

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] wdman_0.2.4     forcats_0.3.0   stringr_1.3.1   dplyr_0.7.8     purrr_0.2.5     readr_1.3.1     tidyr_0.8.2    
 [8] tibble_2.0.1    ggplot2_3.1.0   tidyverse_1.2.1 rvest_0.3.2     xml2_1.2.0      RSelenium_1.7.5

1
Загрузите эту старую версию. Работает отлично! >> ---> chromedriver.storage.googleapis.com/index.html?path=2.46
Нельсон Карвалью

1
в моем случае, если ошибка говорит, что она поддерживает только версию 76, я не могу использовать chrome 76.xxx. если я понижаю до 75.xxx, он говорит, что поддерживает только версию 75. Если я попробую последнюю версию (78 в настоящее время), это
сработает

@ BingLi224, какая версия селена и Python используется? Я столкнулся с той же проблемой, хотя версия Chrome - 78.0.3904.70
zzxwill

@zzxwill Selenium 3.141.0, Python 3.7.3, Chrome 78.0.3904.70 (в настоящее время, но не уверен, что это было в тот момент)
BingLi224

Если у вас есть choco, вы можете "choco update chromedriver"
Aus10

Ответы:


36

Я столкнулся с той же проблемой сегодня и нашел этот пост и другие от Google. Я думаю, что у меня может быть более прямое решение как модификация вашего кода. Предыдущий ответ верен при выявлении несоответствия в версиях.

Я попробовал предложенные решения безрезультатно. Я обнаружил, что версии были правильными на моем компьютере. Однако эта ошибка несоответствия была вызвана не фактическими версиями, установленными на компьютере, а кодом RSelenium, который ищет «последнюю» версию Chrome / ChromeDriver по умолчанию. Смотрите ?rsDriver()страницу помощи для аргументов.

Если вы запустите код, binman::list_versions("chromedriver")указанный в справочной документации, вы сможете определить версии, совместимые с этой функцией. В моем случае я смог использовать следующий код для установления соединения.

driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68", extraCapabilities = eCaps)

Вы должны быть в состоянии указать свою версию Chrome с chromever=аргументом. Я должен был использовать самую близкую версию (моя версия Chrome была "73.0.3683.75").

Надеюсь это поможет!


1
Ответ CAD сработал для меня с помощью caveat chrome: // settings / help для просмотра и / или обновления версии браузера Chrome. В моем случае я нажал кнопку «Обновить» для обновления до версии: 73.0.3683.86 (официальная сборка) (64-разрядная
версия

Похоже, ваш вариант больше подходит для моего случая. Но я не могу найти, как сказать транспортиру использовать определенную версию. Как этот chromever = "73.0.3683.68". В моем случае. Я использую браузер с более низкой версией, чем запрашивает транспортир. Это мой случай stackoverflow.com/questions/55984924/…
Виктор

2
Эй, сэр, рок. Я немного изменил этот код, чтобы всегда использовать последнюю версию с: available.versions<-binman::list_versions("chromedriver") latest.version = available.versions$win32[length(available.versions)] Спасибо за это!
StatsStudent

72

Для MacOS обновление chromedriver добилось цели:

brew cask upgrade chromedriver

Хорошо, это привело меня на правильный путь, за исключением того, что я использовал chromedriver-beta, который ожидал более позднюю версию Chrome. Итак, что я сделал:brew cask uninstall chromedriver-beta; brew cask install chromedriver
Энтони На

2
Это работает, только если вы установили chromedriver через brew. Я установил его через прямую загрузку, поэтому сначала запустил, rm /usr/local/bin/chromedriverа затем brew cask install chromedriverполучил последнюю версию. В любом случае, обновление chromedriver было решением.
Лукас

2
это должен быть принятый ответ вместо того, чтобы предлагать понизить хром
Гийом Пети

Это исправило мою проблему.
negrotico19

62

Это сообщение об ошибке ...

Selenium message:session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Mac OS X 10.14.3 x86_64)

... подразумевает, что ChromeDriver ожидает, что версия браузера Chrome будет 74 .


Быстрая установка последней версии ChromeDriver

Для установки последней версии ChromeDriver вы можете использовать:

  • Пользователи Mac с Homebrew :brew tap homebrew/cask && brew cask install chromedriver
  • Linux дистрибутивы на основе Debian :sudo apt-get install chromium-chromedriver
  • Пользователи Windows с установленным Chocolatey :choco install chromedriver

Анализ

Ваша основная проблема заключается в несовместимости используемой версии двоичных файлов:

Поддерживает Chrome v74

  • Вы используете текущий выпущенный Chrome = 73,0

Таким образом, существует явное несоответствие между ChromeDriver v74.0.3729.6 и Chrome Browser v73.0


Решение

  • Понизить ChromeDriver на v73.0.3683.68 ChromeDriver уровне.
  • Держите Chrome версии на V73 Chrome уровне. ( согласно примечаниям к выпуску ChromeDriver v73.0.3683.68 )
  • Очистите свой Workspace Project через IDE и Rebuild ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия веб-клиента устарела, удалите ее и установите последнюю версию GA и выпущенную версию веб-клиента .
  • Выполните свой @Test.
  • Всегда Invoke driver.quit()в tearDown(){}методе , чтобы закрыть и уничтожить WebDriver и веб - клиент случаи грациозно.

Ссылка

Вы можете найти соответствующее подробное обсуждение в:


Я понизил ChromeDriver до версии 73.0.3683.68, очистил рабочее пространство проекта и перестроил его только с необходимыми зависимостями. Теперь при запуске я получаю другое сообщение об ошибке rD <- rsDriver(), оканчивающееся на: [1] "Connecting to remote server" Could not open chrome browser. Client error message: Undefined error in httr call. httr output: Failed to connect to localhost port 4567: Connection refused Check server log for further details. Warning message: In rsDriver() : Could not determine server status.
Matthew Law

Также извиняюсь, если это очевидно (я впервые пытаюсь сделать что-то подобное), но что такое веб-клиент и что такое GA? Кроме того, что такое @Test и можно ли запустить его в RStudio?
Мэтью Лоу

Веб-клиент -> Chrome Browser , GA -> Общая доступность , @Test -> Аннотация, используемая для идентификации теста с использованием JUnit / TestNG (вы можете просто считать его тестом )
DebanjanB

1
Это просто общий ответ о том, как устранять несоответствия версий при использовании Selenium. Этот ответ не относится Rили RSeleniumвообще. Этот принятый ответ должен быть ответом @CAD ниже.
Конрад-Мак

1
+1 за объяснение (научи человека ловить рыбу и все такое). Я обновил свой chromedriver, чтобы он соответствовал моей версии Chrome (Chrome Help -> About - version), и это было исправлено.
ХоккейJ

26

Обновление версии Google Chrome до 74 работало для меня.

Шаги: 1. Перейдите в Справка -> О Google Chrome -> Chrome автоматически выполнит поиск обновлений (обновите Chrome до последней версии)

введите описание изображения здесь


4
Это отлично сработало для меня. Гораздо проще, чем принятое решение.
Энтони Ко

22

Пришлось переустановить транспортир, чтобы на него вытянуть обновленный webdriver-managerмодуль. Кроме того, согласно комментарию @ Mark, package-lock.jsonвозможно, блокируется зависимость.

npm uninstall protractor
npm install --save-dev protractor

Затем обязательно проверьте maxChromedriverзначение node_modules/protractor/node_modules/webdriver-manager/config.jsonпосле переустановки, чтобы убедиться, что оно соответствует требуемой версии драйвера Chrome.


2
Спасибо, сработало для меня. У меня был установлен последний транспортир (5.4.2), но зависимый менеджер webdriver застрял на 12.1.4. удаление и повторная установка транспортира дал мне более новый webdriver-менеджер - 12.1.7
Kev

Спасибо, у меня тоже сработало. У меня была та же проблема, что и Кев, описанный в предыдущем комментарии. ^
Томс Tumshais

1
это была проблема для меня. package-lock.jsonЗапирал зависимость. Это не ошибка, просто нужно обновить зависимости.
Марк

2
Не могли бы вы обновить свой ответ, включив в него информацию, предоставленную @Mark? Это может иметь решающее значение (это был фактический вопрос, который у меня был)
lealceldeiro

8

Я справился с этой проблемой сегодня, и обновление моего webdrivermanger решило ее для меня (моя предыдущая версия была 3.0.0):

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.3.0</version>
    <scope>test</scope>
</dependency>

1
Я решил ту же проблему путем обновления до версии 3.3.0, спасибо
Раджеш Ом

1
Я был на версии 1.x. Обновление до 3.3.0 исправило это и для меня.
ArtOfWarfare

Вы должны использовать последнюю версию, которая является <версия> 3.6.2 </ версия>.
Нейомал

Я думаю, что этот ответ был бы значительно улучшен, если бы он включал шаги о том, как можно улучшить их «webdrivermanager». Все, что вы здесь сделали, - это предоставили немного XML без особых объяснений. Не могли бы вы обновить этот ответ некоторыми дополнительными подробностями? Спасибо.
StatsStudent

7

Я просто столкнулся с той же самой ошибкой, используя настройку по RSelenium::rsDriver()умолчанию, chromever = "latest"которая привела к неудачной попытке объединиться chromedriver 75.0.3770.8с последним google-chrome-stable 74.0.3729.157:

session not created: This version of ChromeDriver only supports Chrome version 75

Поскольку это, очевидно, кажется повторяющейся и довольно раздражающей проблемой, я предложил следующий обходной путь, чтобы всегда использовать последнюю совместимую версию ChromeDriver :

rD <- RSelenium::rsDriver(browser = "chrome",
                          chromever =
                                  system2(command = "google-chrome-stable",
                                          args = "--version",
                                          stdout = TRUE,
                                          stderr = TRUE) %>%
                                  stringr::str_extract(pattern = "(?<=Chrome )\\d+\\.\\d+\\.\\d+\\.") %>%
                                  magrittr::extract(!is.na(.)) %>%
                                  stringr::str_replace_all(pattern = "\\.",
                                                           replacement = "\\\\.") %>%
                                  paste0("^",  .) %>%
                                  stringr::str_subset(string =
                                                              binman::list_versions(appname = "chromedriver") %>%
                                                              dplyr::last()) %>%
                                  as.numeric_version() %>%
                                  max() %>%
                                  as.character())

Приведенный выше код протестирован только под Linux и использует некоторые пакеты tidyverse (установите их заранее или переписайте в базе R). Для других операционных систем вам, возможно, придется немного его адаптировать, особенно заменить command = "google-chrome-stable"системной командой для запуска Google Chrome:

  • На macOS должно быть достаточно заменить command = "google-chrome-stable"на command = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome".

  • В Windows ошибка, связанная с платформой, не позволяет нам напрямую вызывать двоичный код Google Chrome для получения номера версии. Вместо этого сделайте следующее:

    rD <- RSelenium::rsDriver(browser = "chrome",
                              chromever =
                                system2(command = "wmic",
                                        args = 'datafile where name="C:\\\\Program Files (x86)\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe" get Version /value',
                                        stdout = TRUE,
                                        stderr = TRUE) %>%
                                stringr::str_extract(pattern = "(?<=Version=)\\d+\\.\\d+\\.\\d+\\.") %>%
                                magrittr::extract(!is.na(.)) %>%
                                stringr::str_replace_all(pattern = "\\.",
                                                         replacement = "\\\\.") %>%
                                paste0("^",  .) %>%
                                stringr::str_subset(string =
                                                            binman::list_versions(appname = "chromedriver") %>%
                                                            dplyr::last()) 
                                as.numeric_version() %>%
                                max() %>%
                                as.character())

В принципе, код просто гарантирует последнюю версию ChromeDriver согласования мажорно-минорной-патч номер версии стабильной Google Chrome браузером системы передается в качестве chromeverаргумента. Эта процедура должна придерживаться официальной схемы управления версиями ChromeDriver . Quote:

  • ChromeDriver использует ту же схему номеров версий, что и Chrome (...)
  • Каждая версия ChromeDriver поддерживает Chrome с соответствующими номерами основных, вспомогательных и сборочных версий. Например, ChromeDriver 73.0.3683.20 поддерживает все версии Chrome, которые начинаются с 73.0.3683.

3
Герой нам нужен. Спасибо! PS: я отредактировал, чтобы включить код Windows, чтобы облегчить его для будущих читателей
Tung

2
Just Я только что правильно его интегрировал, так как вы успешно его протестировали!
Салим Б

3

Я действительно боролся с этим несоответствием между ChromeDriver v74.0.3729.6 и Chrome Browser v73.0. Я наконец нашел способ получить ChromeDriver к более ранней версии,

  1. В Chrome> О Google Chrome скопируйте номер версии, кроме последней группы. Например, 72.0.3626.

  2. Вставьте эту версию в конце этого URL и посетите его. Он вернется с версией, которую вы должны скопировать. https://chromedriver.storage.googleapis.com/LATEST_RELEASE_

  3. Вернувшись в командную строку, запустите bundle exec chromedriver-update <copied version>


Я нашел решение и учил - должен быть такой ответ уже :)
Алекс


3

Travis CI альтернатива

Еще один ответ, так как Франческо Борзи не работал для меня.

Добавьте это к вашему travis.yml:

addons:
  chrome: stable

before_script:
  - LATEST_CHROMEDRIVER_VERSION=`curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE"`
  - curl "https://chromedriver.storage.googleapis.com/${LATEST_CHROMEDRIVER_VERSION}/chromedriver_linux64.zip" -O
  - unzip chromedriver_linux64.zip -d ~/bin

Большое спасибо и благодарность tagliala на github:

https://github.com/diowa/ruby2-rails5-bootstrap-heroku/commit/6ba95f33f922895090d3fabc140816db67b09672


2

Это решение сработало для меня

  1. Убедитесь, что вы используете R 3.5.3 или выше
  2. driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68")

2

Больше нет необходимости понижать версию Chrome, когда вы получаете эту ошибку, значит, пора webdriver-manager updateснова запускаться


2

Столкнулся с этой проблемой и смог решить 2 основных шага:

1 - Обновление до последней версии chromedriver с помощью homebrew cli

brew cask upgrade chromedriver

2 - обновить до последней версии через Chrome GUI

chrome: // settings / help или cmd+ ,затем добавляем помощь в конце (ваш выбор)

оттуда вы должны попасть на страницу About Chrome. Здесь вам нужно будет убедиться, что вы используете последнюю и лучшую версию (проблема, с которой я столкнулся, возникла из-за несоответствия в текущей версии Chrome)

если вы получите сообщение об ошибке, вы увидите update & relaunchкнопку основного действия.

после Chrome "перезапускается" теперь будет самая новая версия, соответствующая вашей

пример:

Google Chrome is up to date
Version 80.0.3987.87 (Official Build) (64-bit)

2

просто перейдите по этому адресу в браузере Chrome

 chrome://settings/help  

и Chrome будет автоматически искать обновления (обновить Chrome до последней версии)

финиш :)


1

Я получил ту же ошибку, когда я использую каркас робота (каркас на основе Selenium) в экземпляре Docker . Причина в том, что докер использовал кэшированный google-chrome-stable_current_amd64.debдля Chrome, но он установил последнюю версию драйвера Chrome, которая была более поздней.

Затем я использовал приведенную ниже команду и ошибка устранена.

docker-compose build --no-cache

Надеюсь, это кому-нибудь поможет.


1

Я столкнулся с той же ошибкой:

сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версии 75

...

Информация о драйвере: driver.version: ChromeDriver

Мы запускаем тесты с компьютера, на котором нет реального пользовательского интерфейса, поэтому мне пришлось работать через командную строку (CLI).

Я начал с определения текущей версии Chrome, которая была установлена ​​на компьютере с Linux:

$> google-chrome --version

И получил этот ответ:

Google Chrome 74.0.3729.169

Итак, я обновил версию Chrome следующим образом:

$> sudo apt-get install google-chrome-stable

И после проверки версии я получил это:

Google Chrome 75.0.3770.100

Тогда тесты Selenium смогли пройти гладко.


Это применимо, когда браузер Chrome был установлен через repo / ppa и не может обновляться самостоятельно
prusswan

1

Просто обновите транспортир:

npm установить транспортир @ последний --save-dev


1

Вы можете указать точную версию вашей установки Chrome следующим образом:

webdriver-manager update --versions.chrome 73.0.3683.75

Может быть, вам нужно сделать webdriver-manager cleanпервый в случае понижения.


1
$ which chromedriver
/usr/local/bin/chromedriver
$ chromedriver --version
ChromeDriver 78.0.3904.105

Я скачал zip-файл с https://chromedriver.chromium.org/downloads. Там написано: «Если вы используете Chrome версии 79, пожалуйста, скачайте ChromeDriver 79.0.3945.36», и я использовал Chrome версии 79. (Я проверил chrome://settings/help) ошибка для меня была "Эта версия ChromeDriver поддерживает только Chrome версии 78"

А затем я щелкнул zip-файл и переместил этот файл «chromedriver» в /usr/local/bin/каталог. Это решило проблему.

$ which chromedriver
$ chromedriver --version
ChromeDriver 79.0.3945.36

0

Это полезно для людей Linux. Моя проблема была тривиальной, я использовал хром-браузер. Я установил Chrome и все проблемы были решены. Это может работать с хромом, но с дополнительными действиями. Я не получил успех. Я мог бы установить нужную версию драйвера для конфигурации транспортира. Он использовал последние. Мне нужно было понизить рейтинг.


0

У меня почти такие же проблемы, как эта, проблемы возникают внутри конвейера при запуске моего теста на селен, для которого требуется пакет chromedriver для запуска теста e2e.

Моя ошибка сборки конвейера

Проблема только в том, что в конвейере (в моем случае) установлена ​​версия chrome 73, а мой пакет chromedriver установлен в версии 74.

Наконец, есть два простых решения:

  1. Понизь свой хром
  2. Понизьте версию своего пакета chromedriver. в моем случае, потому что я работаю внутри конвейера, мне нужно установить chromedriver перед запуском теста на селен, как показано ниже.

    - script: npm install chromedriver@73.0.0 --chromedriver-force-download displayName: 'Install Chrome'


У меня такая же проблема, как узнать версию Chrome на узле Jenkins?
Чандреш Мишра

Как установить Chrome на узел как часть конвейера сборки, если Chrome отсутствует
Чандреш Мишра

чтобы установить chrome как часть конвейера сборки, вы можете просто добавить скрипт задачи, который я поставил выше.
Гадани

0

Использование Visual Studio

Я не смог устранить несоответствие версий, выполнив любой из ответов при использовании Visual Studio, но просто обновил пакеты nuget Selenium.WebDriver и Selenium.WebDriver.ChromeDriver до последних версий.

Я использовал Chrome v78, и обновление chromedriver до v78 ​​все еще давало ошибку несовместимости. Ответ CAD привел меня к решению.


0

Та же самая проблема произошла со мной сегодня.

Мое решение:

Загрузите последнюю стабильную версию chromedriver: https://sites.google.com/a/chromium.org/chromedriver/

Обновите драйвер chrome в папке Selenium. Это немного сложно, потому что находится в скрытой папке на вашем компьютере под названием AppData. Вот как я это сделал на своем компьютере (Windows 7):

C:> users> your user> \ AppData (вам нужно указать это в поле пути к папке, так как это скрытая папка)> Local (это имя папки на португальском языке, возможно, оно будет иметь другое имя для вас) > SeleniumBasic

Там вы найдете приложение chromedriver. Просто переименуйте его (в случае, если он не работает, вы хотите иметь более старую версию) и вставьте самую новую версию.


0

У меня недавно была та же самая проблема. Это была моя ошибка:

System.InvalidOperationException : session not created: This version of ChromeDriver only supports Chrome version 76 (SessionNotCreated)

Это исправление сработало для меня:

  • убедитесь, что нет запущенных процессов chromedriver.exe (при необходимости убейте их всех, например, через диспетчер задач)
  • перейти в папку бен и удалить chromedriver.exe оттуда файл (в моем случае это было: [project_folder]\bin\Debug\netcoreapp2.1)

0

Убедитесь, что у вас установлена ​​последняя версия webdriver-manager. Вы можете установить то же самое, используяnpm i webdriver-manager@latest --save

Затем запустите следующее

command.webdriver-manager update

0

У меня была та же проблема, и я решил ее, просто загрузив chromedriverфайл для предыдущей версии Chrome. Я обнаружил, что версия 79 Chrome совместима с текущей версией Selenium.

Затем я сохранил его по указанному пути и связал этот путь с моим webdriver.

Точные шаги указаны в этой ссылке: http://chromedriver.chromium.org/downloads


0

У меня была похожая проблема, только что обновленный менеджер webdriver на Mac использовал это в терминале, чтобы обновить менеджер webdriver-

 sudo webdriver-manager update

0
  1. Загрузите текущую стабильную версию Chrome и установите ее (чтобы проверить версию Google Chrome, перейдите в раздел Справка> о Google Chrome и попробуйте установить эту версию на свой локальный компьютер.

Для загрузки Google Chrome версии посетите сайт = chromedriver.chromium.org


0

Я проверил версию моего браузера Google Chrome, установленного на моем компьютере, а затем загрузил его в ChromeDriverсоответствии с версией моего браузера. Вы можете скачать его с https://chromedriver.chromium.org/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.