簡體   English   中英

如何使用Selenium RC / Java以編程方式刪除多域cookie

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM