У меня есть тест Python Selenium, который открывает firefox с Firebug и Netexport, входит на веб-страницу и ждет загрузки последней страницы в цепочке перенаправления. Этот тест отлично работает, когда я запускаю его из командной строки Windows, но когда я пытаюсь запустить его из планировщика заданий, в 9/10 случаях он не может найти профиль Firefox. Время от времени тест работает так, как ожидалось.
Я не очень хорошо знаком с причудами планировщика заданий, поэтому такое поведение не имеет для меня смысла.
Задача не скрыта, и я установил ее прямо сейчас, чтобы запускать только при входе в систему. Он настроен для работы на Windows Server 2012, на которой работает виртуальная машина.
Любые знания по этому вопросу будут весьма признательны. Ниже приведен код, который я считаю соответствующим, но дайте мне знать, если он недостаточен.
profile = webdriver.FirefoxProfile('path/to/default/profile')
# set up extensions/preferences
...
driver = webdriver.Firefox(firefox_profile=profile)
driver.get(<URL>)
# send_keys and other interactions
...
Я также пытался не указывать местоположение профиля и позволить селену создать временный профиль. Те же результаты.
Сообщения об ошибках:
Когда Firefox открывается, я получаю
Ваш профиль Firefox не может быть загружен. Он может отсутствовать или быть недоступным.
Исключение из селена составляет линия
WebDriverException: Сообщение: Не удается загрузить профиль. Каталог профиля: %s
Далее следует информация о проверке файла журнала (которого не существует)
path/to/default/profile
действительно актуальная вещь! Это место существует? Какой бы пользователь ни был привязан к запланированному заданию, есть ли у него доступ к этому местоположению? - person SiKing   schedule 17.12.2015