如何用ruby清除历史记录等Cookies

上一篇 / 下一篇  2010-12-24 12:13:54 / 个人分类:ruby+watir

###此代码能够清除cookies以及历史文件等
在做项目时,经常需要清除历史文件以及cookies等,也曾使用过File.del等方法,结果最终都因为权限问题,不能清除的彻底。后来发现了一个简单的应用程序,希望对大家有用。

require 'win32ole'
ai = WIN32OLE.new("AutoItX3.Control")
ai.RunWait("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255")
但只适用用IE7.

IE6的话,只需要清cookies和cache就够了。
require 'rubygems'
require 'watir'
require 'thread'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
#require 'watir/testUnitAddons'
require 'watir/cookiemanager'
require 'win32ole'
include Watir

#clear the cookies
print Watir::CookieManager::WatirHelper.getSpecialFolderLocation(Watir::CookieManager::WatirHelper::COOKIES)
Watir::CookieManager::WatirHelper.deleteSpecialFolderContents(Watir::CookieManager::WatirHelper::COOKIES)

#clear the cathes
print Watir::CookieManager::WatirHelper.getSpecialFolderLocation(Watir::CookieManager::WatirHelper::INTERNET_CACHE)
Watir::CookieManager::WatirHelper.deleteSpecialFolderContents(Watir::CookieManager::WatirHelper::INTERNET_CACHE)


TAG:

 

评分:0

我来说两句

Open Toolbar