2009-11-28 1 views
0

, когда я не могу удалить файлы cookie FF из webdriver. Когда я использую метод .delete_all_cookies, он возвращает None. И когда я пытаюсь get_cookies, я получаю следующее сообщение об ошибке:Как удалить файлы cookie Firefox из webdriver в python?

webdriver_common.exceptions.ErrorInResponseException: Error occurred when processing 
packet:Content-Length: 120 
{"elementId": "null", "context": "{9b44672f-d547-43a8-a01e-a504e617cfc1}", "parameters": [], "commandName": "getCookie"} 
response:Length: 266 
{"commandName":"getCookie","isError":true,"response":{"lineNumber":576,"message":"Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]","name":"NS_ERROR_FAILURE"},"elementId":"null","context":"{9b44672f-d547-43a8-a01e-a504e617cfc1} "}

Как я могу это исправить?

Update:

Это происходит с чистой установкой WebDriver без каких-либо модификаций. Изменения, которые я упомянул в другом посте, были сделаны позже, чем это сообщение было опубликовано (я сам пытался решить проблему).

+1

Ах, извините, что прыгнул пистолет. Вы можете связаться со мной в perrierism a t g mail – Purrell

ответ

0

Хм, я действительно не работал с Webdriver, так что это может вообще не помогать ... но в другом сообщении вы упоминаете, что экспериментируете с изменением функции js-файла cookie delete cookie. Удалось ли get_cookies до того, как вы изменили функцию удаления? Что происходит, когда вы получаете файлы cookie перед их удалением? Я предполагаю, что модификация, которую вы делаете для функции удаления в webdriver-read-only \ firefox \ src \ extension \ components \ firefoxDriver.js, может сломать функцию удаления. Вы делаете это только для отладки или действительно хотите, чтобы браузер сам отображал всплывающее окно, когда драйвер говорит ему удалять файлы cookie? Меня не удивила бы эта модификация.

Настоящий совет, хотя на самом деле должен был бы начать использовать Селен вместо Webdriver, поскольку он прекращается в текущем воплощении или превращается в Селен. Селен более активно развивается и имеет довольно активные и чувствительные формы. Он будет продолжать развиваться и стабилизироваться, пока происходит слияние, в то время как я полагаю, что у Webdriver может быть не так много исправлений. У меня был успех с помощью команд Selenium, которые управляют куки. Кажется, что они пересматривают свою документацию, и по какой-то причине нет никакой ссылки на API Python, но если вы загружаете selenium rc, вы можете найти документ API Python в selenium-client-driver-python, вы увидите там являются хорошими 5 или около того полезными методами управления куки-файлами, которые вы используете в своих собственных методах Python, если хотите, скажем, удалить все файлы cookie с именем, соответствующим определенному регулярному выражению. Если по какой-то причине вы хотите, чтобы браузер предупреждал() о какой-либо информации о удаленных файлах cookie, вы могли бы это сделать, получив имена/значения cookie из метода python и затем передав их в инструкцию getEval() селена, которая будет выполняться произвольный js, который вы его кормите (например, «alert()»). ... Если вы идете по селенному маршруту, не стесняйтесь обращаться ко мне, если у вас есть блокиратор, я мог бы помочь.

+0

Я не спустил вниз ваше сообщение – Fluffy

+0

И как я могу связаться с вами, если я переключусь на Selenium? – Fluffy