2009-11-28 2 views
0

webdriver에서 FF 쿠키를 삭제할 수 없습니다. .delete_all_cookies 메서드를 사용하면 None을 반환합니다. get_cookies을 시도하면 다음 오류가 발생합니다.파이썬에서 webdriver에서 Firefox 쿠키를 삭제하는 방법은 무엇입니까?

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

어떻게 해결할 수 있습니까?

업데이트 :이 더 수정을 webdriver의 클린 설치를 발생

. 내가 다른 게시물에서 언급 한 변경 사항은이 게시물이 게시되는 것보다 나중에 작성되었습니다 (문제를 직접 해결하려고 시도 함).

+1

아, 총을 뛰어 내서 미안 해요. – Purrell

답변

0

흠, 실제로는 Webdriver에서 작업하지 않았으므로 전혀 도움이되지 않을 수 있습니다. 그러나 다른 게시글에서 삭제 쿠키 webdriver js 기능 수정을 시도하고 있다고 언급하고 있습니다. 삭제 기능을 수정하기 전에 get_cookies가 실패 했습니까? 쿠키를 삭제하기 전에 쿠키를 받으면 어떻게됩니까? webdriver-read-only \ firefox \ src \ extension \ components \ firefoxDriver.js의 삭제 기능을 수정하면 삭제 기능이 손상 될 수 있습니다. 당신은 단지 디버깅을 위해 그것을하고 있습니까? 아니면 실제로 브라우저 자체가 쿠키를 삭제하라는 지시를 할 때 팝업을 보여주기를 원하십니까? 이 수정 사항이 깨지면 놀라지 않을 것입니다.

내 실제 조언은 실제로 Webdriver 대신 Selenium을 사용하기 시작했는데, 현재 Webdriver에서 중단되었거나 Selenium으로 변형 되었기 때문입니다. 셀레늄은보다 적극적으로 개발되어 꽤 능동적이고 반응이 빠른 형태입니다. Merge가 진행되는 동안은 계속 개발되고 안정화 될 것입니다. Webdriver는 앞으로 많은 버그 수정이 없을 것입니다. 쿠키를 제어하는 ​​Selenium 명령을 사용하여 성공했습니다. 그들은 문서를 개편하고있는 중이고 어떤 이유로 Python API에 대한 링크가없는 것 같지만 셀렌 rc를 다운로드하면 Python API 문서가 selenium-client-driver-python에서 찾을 수 있습니다. 특정 정규 표현식과 일치하는 이름을 가진 모든 쿠키를 삭제하려는 경우 자신 만의 Python 메소드에서 사용하는 쿠키를 제어하는 ​​데 유용한 5 가지 방법입니다. 어떤 이유로 브라우저가 삭제 된 쿠키에 대한 정보를 너무 많이 보내길 원한다면, 파이썬 메소드에서 쿠키 이름/값을 가져 와서이를 실행할 셀렌의 getEval() 문에 전달하면됩니다. 임의의 js (예 : "alert()"). ... 셀레늄 루트를 통과하면 차단제를 받으면 저에게 연락하여 자유롭게 도움을받을 수 있습니다.

+0

나는 게시물을 downvote하지 않았다 – Fluffy

+0

그리고 셀렌으로 전환하는 경우 어떻게 연락 할 수 있습니까? – Fluffy

관련 문제