如何用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: