да судя по коду опция Configuration.headless = true; не используется при работе с кастомными драйвера провайдерами. А в примерах провайдеров - как раз есть хитрая строка, которая это проверяет и добавляет те самые опции
Ну так это же логично!
Кастомные провайдеры для того и нужны, чтобы создать вебдрайвер как-то по-своему, а не с дефалтовыми селенидовскими настройками.