Селен и хром 78 не проходят базовую аутентификацию - PullRequest
0 голосов
/ 30 октября 2019

В программе на C # только что установлен chromedriver 78.0.3904.70: загрузка URL-адресов, защищенных базовой аутентификацией, теперь не удалась.

До того, как chromedriver 78: установка driver.Url = [basic-auth-url] вызовет Chromeчтобы отобразить диалог Basic Auth, и моя программа на C # будет блокироваться, пока диалог не будет закрыт. Это потребовало ручного вмешательства пользователя, чтобы заполнить диалоговое окно, но я мог бы с этим смириться.

Теперь, с chromedriver 78:

  1. Перед настройкой driver.Url его значение равно "data:". Это нормально.
  2. Вызовите driver.Url = [basic-auth-url].
  3. Нет исключений, но все же, driver.Url == "data :,". Вызов set driver.Url просто не дал никакого эффекта.

Когда программа вызывает driver.Url = [basic-auth-url], Chrome может отобразить диалоговое окно Basic Auth, а затем сразускрыть;Я видел это однажды, но если это происходит постоянно, это слишком быстро, чтобы увидеть.

Идеи или обходные пути? Спасибо!

1 Ответ

1 голос
/ 01 ноября 2019

Я зарегистрировал ошибку и получил согласие, что это ошибка, должна быть исправлена ​​в версии 80. См. https://bugs.chromium.org/p/chromedriver/issues/detail?id=3209.

Это кажется, что есть чем занятьсяс "зафиксированными вставками", как предлагает @pcalkins в комментариях, но я не смог найти способ установить Chrome http-auth-commit-interstitials флаг Chrome в C #.

...