0

私の要件は、Selenium WebDriver を使用してすべての Cookie (すべてのドメイン) Cookie を削除することです。ただし、Selenium ではドメイン Cookie のみを削除できます。だから私はCtrl + Shift + Deleteであるキープレスイベントを使用しようとしています。

ここでは以下のようにしてみました。Actions action = new Actions(webdriver); action.keyDown(Keys.CONTROL).keyDown(Keys.SHIFT).sendKeys(Keys.DELETE).perform(); しかし、ブラウザの警告が表示されていませんか?

この場合、誰か私を助けてもらえますか?またはすべてのドメイン Cookie を削除する代替ソリューションはありますか?

4

1 に答える 1

0

以下の Java コードを使用して Cookie を削除します。

protected void deleteCookie(String cookieName)
{
String cookieDomain =
CTPropertiesManager.getProperty("site.properties","site.cookie.domain");

try
{
//get all cookies
Cookie cookies[] = request.getCookies();

Cookie ctCookie=null;
if (cookies !=null)
{
for(int i=0; i<cookies.length; i++)
{
ctCookie=cookies[i];
if (ctCookie.getName().trim().equals(cookieName))
{
if ( cookieDomain != null )
{
ctCookie.setDomain(cookieDomain);
}

ctCookie.setPath("/ct");
ctCookie.setMaxAge(0);
response.addCookie(ctCookie);
}
}//end for
}//end if cookie
}//end try
catch(Exception e){
CTLogManager.log(e);
}
}//end deleteCookie()
于 2013-04-01T17:12:13.850 に答える