Я отвечу на свой вопрос, так как нашел решение.
Я добавил ожидание, прежде чем найти элемент.
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15));
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.
PresenceOfAllElementsLocatedBy(By.Id("btn-GDR")));
Оказывается, что иногда элемент отсутствует по какой-то странной причине ... Я вижу его на экране, но Selenium требуется 2-3 секунды, чтобы должным образом взаимодействовать с ним. Да, элемент всегда виден, включен, и он действительно выходит. Кроме того, при сообщении параметров Selenium reports добавляет обратную черту перед дефисом в выходное сообщение.
К вашему сведению, я нашел такой же случай здесь. Это было без ответа.
Аналогичная проблема