2012-04-18 100 views
0

我想實現一些Selenium測試用例,我從不同的域導航。在我的測試開始時,我希望所有的Cookie都能從我工作過的所有域中刪除。Selenium:擦除不同域中的Cookie

我只設法使用deleteAllVisibleCookies命令擦除特定域中的cookie。但我需要從另外兩個尚未激活的域中清除Cookie。 我正在使用Eclipse實現JUnit 4腳本。如果您可以幫助我找到一種方法,從一開始就可以從我選定的域中清除cookie,我將不勝感激。

我很感激,如果你能告訴我如何從Firefox,IE和Chrome中清除cookie。

如果您有任何問題需要我回答,以幫助我解決這個問題,請寫下!

親切的問候,

回答

0

你可以使用的getCookies方法和迭代,並從清除所有「域,你已經工作」

下面是蟒蛇的例子,但在Java中同樣的想法:

wd = self.webdriver 
cookies = wd.get_cookies() 
for cookie in cookies: 
    if cookie["domain"] == [domains i've worked]: 
     wd.delete_cookie(cookie["name"]) 
+0

謝謝!我會試試看,並讓你知道它是如何爲我工作:) – BarbSchael 2012-04-23 13:44:16