Watir-webdriver vs Mechanize, чтобы избежать вечеринки Amazon \ zombiecookies - PullRequest
2 голосов
/ 09 февраля 2012

Я работаю над тем, чтобы автоматически загружать \ управлять вещами на платформе Amazon Kindle на несколько учетных записей.

Мне сказал кто-то, кто имеет большой опыт работы с Amazon, что Amazon, как известно, использует какой-то постоянный файл cookie (который, как мне кажется, послужил основой для нескольких судебных процессов). Они могут быть сохранены во флэш-памяти, как сгенерированный .png, который затем принудительно кэшируется и любым количеством вещей; проверить ссылку. Я обеспокоен этим.

В настоящее время все скрипты, которые я использую для управления загрузками, написаны на Ruby и используют слегка глючные, но тем не менее довольно аккуратные watir-webdriver. Насколько я понимаю, каждый экземпляр Firefox, управляемый watir-webdriver, является его собственным уникальным экземпляром без файлов cookie. Но может ли Firefox по-прежнему передавать данные из этих вечеринок в Amazon через флэш-накопители или каким-либо другим способом? Я действительно не уверен.

Мои вопросы:

a) Что очищает watir-webdriver перед началом новой "сессии" браузера, отличного от http-файлов cookie?

b) Теоретически, если я узнаю все места, где amazon оставляет эти куки, могу ли я вручную очищать их каждый раз перед запуском экземпляра браузера?

в) Если я переписываю сценарии с использованием Mechanize, а не watir-webdriver, позволит ли это избежать ВСЕХ этих проблем, поскольку mechanize (afaik) полностью не сможет запустить код JavaScript?

Вы бы порекомендовали использовать mechanize, чтобы избежать этих файлов cookie?

1 Ответ

1 голос
/ 09 февраля 2012

Вот то, что я думаю, но ответы довольно очевидны:

  • Firefox будет отправлять постоянные куки, но не сессионные куки из старых сессий
  • Да, теоретически возможно удалить браузерпостоянные файлы cookie.
  • Да, этих проблем не возникнет, если вы воспользуетесь механизацией

Лично я много раз очищал Amazon от механизации.Они бы предпочли, чтобы вы использовали API, но иногда есть кое-что, чего вы просто не можете получить таким образом.

...