Как исправить проблему с сообщением о заблокированном webdriver.dll, когда он не заблокирован - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь запустить Selenium (используя WebDriver 3.1.4) с ChromeDriver79, и он выдает эту ошибку:

Не удалось загрузить webdriver.dll и webdriver.support.dll из {path} ─ они могут быть заблокированы (Свойства> Общие> Разблокировать)

Однако, это сообщение неверно, потому что ...

  • эти файлы не заблокированы ! (Я запустил на них файл разблокировки Powershell - но это ничего не изменило. Хорошо, есть ли разница между «unlock» и «un b lock»?)

  • Вместо этого был заблокирован ChromeDriver.exe - но даже после его разблокировки я получил ту же ошибку

  • Я также тестировал GeckoDriver, и он работал без проблем. Однако после этого сеанса я заметил, что geckodriver.eve действительно заблокирован! (Заставляет меня усомниться в правильности всего механизма.) В любом случае, я разблокировал geckodriver, и он все еще работает;)

Как решить эту проблему?

Обновление : Я думал, что это закончилось, когда внезапно сообщение больше не появлялось, я даже закрыл вопрос. К сожалению, я радовался слишком рано - теперь снова вернулся. И снова: я не знаю, что I что-то изменило в окружающей среде. Это действительно больно - я начну щедрость и надеюсь решить ее. На этот раз пострадали гекодривер и хромедрайвер.

1 Ответ

0 голосов
/ 15 февраля 2020

Посмотрел еще раз: на самом деле эти файлы не заблокированы.

Я думал, что сообщение пришло прямо из Selenium, но на самом деле это был обработчик ошибок старой подпрограммы, который сделал это (я унаследовал этот код). Итак, проблема real является следующим исключением при создании экземпляра ChromeDriver:

Не удалось загрузить файл или сборку 'System.Security.Permissions, Version = 4.0.3.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51 '.

Эта проблема обсуждалась здесь ранее. Я все еще немного озадачен, почему это сработает в один день и не получится в следующий ... (обновлю, если узнаю больше ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...