《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操作的方法有 

  1. Sub AddCookie(CK As Cookie)
  2. Function AllCookies() As Cookie()
  3. Sub DeleteAllCookies()
  4. Sub DeleteCookie(CK As Cookie)
  5. Sub DeleteCookieNamed(Name As String)
  6. 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已经在列表中。

 

posted @ 2020-09-19 13:13  ryueifu  阅读(3244)  评论(1编辑  收藏  举报