《SeleniumBasic 3.141.0.0 - 在VBA中操作浏览器》系列文章之八:浏览器Cookie的添加和移除
Cookie是浏览器把用户数据的信息经过加密保存到终端的数据形式。一个Cookie具有Name、Value、Domain、Path、Expiry这5个属性。
SeleniumBasic可以返回浏览器目前所有的Cookie,也可以自动创建Cookie添加到浏览器,还可以删除Cookie。
WD.manage.Cookies.AllCookies返回一个Cookie数组。
下面的程序,打印每个Cookie的属性。
SeleniumBasic对Cookie操作的方法有
- Sub AddCookie(CK As Cookie)
- Function AllCookies() As Cookie()
- Sub DeleteAllCookies()
- Sub DeleteCookie(CK As Cookie)
- Sub DeleteCookieNamed(Name As String)
- Function GetCookieNamed(Name As String) As Cookie
下面的程序,创建一个MyPhone的Cookie,然后添加到浏览器中,删除它。
Dim CK As SeleniumBasic.Cookie Set CK = New SeleniumBasic.Cookie CK.Create Name:="MyPhone", Value:="13612345678", Domain:="www.baidu.com", Path:="/" WD.Manage.Cookies.AddCookie CK Set CK = WD.Manage.Cookies.GetCookieNamed("MyPhone") WD.Manage.Cookies.DeleteCookieNamed Name:="MyPhone" WD.Manage.Cookies.DeleteCookie CK WD.Manage.Cookies.DeleteAllCookies
添加完后,可以手动查看一下是否有这个Cookie。
可以看到MyPhone已经在列表中。