概要
Cookieの集合体ハンドル用クラスを解説します。
オブジェクト設定
・変数宣言
Dim Cookies As Cookies
・親クラス:Manage
文法
Set Cookies = Mng.Cookies
Cookies.[プロパティ]
メソッド・プロパティ
プロパティ
スクロールできます
Name | 解説 | ShortExample |
---|---|---|
Count | 取得したCookieコレクション数を取得 | Debug.Print Mng.Cookies.Count |
Item | インデックス指定したCookie名を返す | Cookies.Item(2).Delete |
※Short Exampleは、動作確認ができたコードを記載しています。
Example
Use_Cookie
Private Sub Use_Cookie()
Dim Assert As New Selenium.Assert
Dim driver As New ChromeDriver
Dim Mng As Manage
driver.Get "https://ja.wikipedia.org/wiki/"
driver.Wait 2000
'cookie名でcookieオブジェクトを取得
Dim Cookie As Cookie
Set Mng = driver.Manage
Set Cookie = Mng.FindCookieByName("WMF-Last-Access-Global")
Assert.Equals ".wikipedia.org", Cookie.Domain
'cookieの登録
Mng.AddCookie "hoge", "hogehoge"
'取得ページの全cookie情報を取得
Dim maxrow As Long, Cookies As Cookies
Set Cookies = Mng.Cookies
With ThisWorkbook.Worksheets("Cookie")
For Each Cookie In Mng.Cookies
maxrow = .Cells(Rows.Count, 1).End(xlUp).row
.Cells(maxrow + 1, 1) = Cookie.Name
.Cells(maxrow + 1, 2) = Cookie.Value
.Cells(maxrow + 1, 3) = Cookie.Domain
.Cells(maxrow + 1, 4) = Cookie.Path
.Cells(maxrow + 1, 5) = Cookie.Secure
.Cells(maxrow + 1, 6) = Cookie.Expiry
Next Cookie
End With
'cookie情報の削除
Debug.Print Mng.Cookies.Count
Cookies.Item(2).Delete
Mng.DeleteCookieByName "WMF-Last-Access-Global"
Debug.Print Mng.Cookies.Count
Mng.DeleteAllCookies
driver.Quit
End Sub
SeleniumBasicでCookieの利用 usage_cookies
usage_cookieでは、SeleniumBasicで起動したブラウザのCookie情報の取得や登録、削除ができます。Cookie情報をスクレイピングで収集したい時には役立つかと思います。...