Pregunta

cuando no puedo eliminar las cookies FF del controlador web. Cuando uso el método .delete_all_cookies , devuelve None . Y cuando intento get_cookies , aparece el siguiente error:

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} "}

¿Cómo puedo solucionarlo?

Actualización :

Esto sucede con una instalación limpia del controlador web sin modificaciones. Los cambios que mencioné en otra publicación se realizaron más tarde que esta publicación (estaba tratando de solucionar el problema yo mismo).

¿Fue útil?

Solución

Hmm, en realidad no he trabajado con Webdriver, así que esto puede no ser de ninguna ayuda ... pero en tu otra publicación mencionas que estás experimentando con la modificación de la función de eliminación de cookies webdriver js. ¿Falló get_cookies antes de modificar la función de eliminación? ¿Qué sucede cuando obtienes cookies antes de eliminarlas? Supongo que la modificación que está realizando en la función de eliminación en webdriver-read-only \ firefox \ src \ extension \ components \ firefoxDriver.js podría romper la función de eliminación. ¿Lo hace solo para depurar o realmente desea que el navegador muestre una ventana emergente cuando el controlador le dice que elimine las cookies? No me sorprendería si esta modificación se rompiera.

Sin embargo, mi verdadero consejo sería comenzar a usar Selenium en lugar de Webdriver, ya que se suspende en su encarnación actual o se transforma en Selenium. El selenio se desarrolla más activamente y tiene formas bastante activas y receptivas. Continuará desarrollándose y estable mientras se produce la fusión, mientras que supongo que Webdriver podría no tener tantas correcciones de errores en el futuro. He tenido éxito usando los comandos de Selenium que controlan las cookies. Parece que están actualizando su documentación y, por alguna razón, no hay ningún enlace a la API de Python, pero si descarga selenium rc, puede encontrar el documento de la API de Python en selenium-client-driver-python, verá allí son unos 5 métodos más o menos útiles para controlar las cookies, que utiliza en sus propios métodos personalizados de Python si desea, por ejemplo, eliminar todas las cookies con un nombre que coincida con una expresión regular determinada. Si, por alguna razón, desea que el navegador envíe alertas () también sobre alguna información sobre las cookies eliminadas, puede hacerlo obteniendo los nombres / valores de las cookies del método python y luego pasándolos a la instrucción getEval () de selenium que se ejecutará js arbitrario lo alimentas (como " alert () "). ... Si sigue la ruta del selenio, no dude en ponerse en contacto conmigo si obtiene un bloqueador, podría ayudarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top