Я работаю над проектом для клиента с использованием Ruby & Watir. Он требует, чтобы сеанс был восстановлен при перезагрузке приложения (чтобы сохранить его состояния входа). Это нормальное поведение Chrome (похоже), и Firefox также имеет возможность сделать это.Chrome/Firefox не сохраняют файлы cookie при вызове через (Watir-) Webdriver?
Я пробовал все, что я могу придумать, и, похоже, не могу заставить эту работу работать с помощью watir-webdriver. Я указал Watir на использование определенного профиля (который, как вы считали, решил бы проблему), убедитесь, что все настройки верны (что они, потому что они работают, когда я запускаю браузер самостоятельно). Я пробовал Chrome с различными переключателями и параметрами профиля, которые, как я думал, может помочь. Ничего.
Итак, вопрос в том, почему это происходит, и что я могу сделать, чтобы решить эту проблему или обойти ее? На данный момент у меня заканчиваются идеи. Я даже попытался сохранить и перезагрузить файлы cookie вручную в IRB, но безрезультатно ...
Я знаю, что это должно быть возможно, так как при входе на веб-сайты вручную закройте браузер и заново откройте его. , Я все еще вошел в систему. Мне нужно воспроизвести это точное поведение, но что-то не так где-то находится между ручным экземпляром Chrome/Firefox и тем, что контролируется Watir.
Наконец, я упомянул, что заметил, что когда я укажу свой профиль, он загружает записи в историю, но не файлы cookie. Это просто все больше меня пугает.
Если кто-нибудь может мне помочь, был бы признателен.
Пожалуйста, поделитесь соответствующим кодом. –
Это звучит как проблема с webdriver-chromedriver. Watir-webdriver вертится на вершине, а создание сеанса браузера и т. Д. Полностью зависит от webdriver. Я собираюсь ответить на вопрос соответствующим образом. –