[英]How to delete multi-domain cookies programmatically using Selenium RC / Java
Selenium有deleteallvisiblecookies結構,當測試在同一個域中運行時,它會刪除所有cookie。
對於調用訪問控制的產品,例如通常URL被訪問管理器產品捕獲,並且用戶被重定向到不同的域以登錄然后重定向回原始URL是登錄成功,這似乎不是工作
根據Selenese文件:
要刪除cookie,您需要使用與創建cookie完全相同的路徑和域來刪除它。 如果路徑錯誤或域錯誤,則不會刪除cookie。
我似乎無法在這種多域環境中刪除所有cookie。
我們使用Java和Selenium RC來運行這些測試 - 通常使用Firefox但有些IE。
有沒有人得到一些Java代碼示例或一些我可以用來解決這個問題的建議?
我認為你不能。 Selenium RC的Java部分只是使用它生成的JavaScript來控制瀏覽器。 一切都在瀏覽器中執行,因此通常的跨域規則適用。
我唯一能想到的是制作一些看似來自訪問管理器域的代理頁面,並刪除“其”cookie。 Selenium RC已經包含一個代理(它是如何工作的),也許有一種方法可以將一些虛假頁面添加到代理域。
我相信你可以查詢Selenium RC以找出它正在運行的瀏覽器 - 如果你能這樣做,你可以讓你的測試到達瀏覽器存儲cookie的位置(假設你可以在運行時確定它) Firefox配置文件的情況 - 也許看一下創建日期?)並通過文件系統刪除cookie。 然后你沒有Selenium參與,沒有域名指定問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.