SeleniumBasic ProxyClass プロキシサーバーの設定

リファレンス

概要

プロキシサーバーの設定用クラスを解説します。簡易的にプロキシサーバーを設定し、動作検証しました。設定結果は、Capabilitiesメソッドにて確認しています。

オブジェクト設定

・変数宣言

Private Proxy As Proxy

・親クラス:WebDriver

文法

Set Proxy = driver.Proxy
Proxy.[メソッド]

メソッド・プロパティ

メソッド

スクロールできます
Name解説ShortExample
SetAutoConfigureURLからのプロキシを自動構成Proxy.SetAutoConfigure ProxyUrl
SetAutodetect自動検出でプロキシを使用Proxy.SetAutodetect
SetFTPProxyFTPプロキシを使用Proxy.SetFTPProxy ProxyUrl
SetHttpProxyHTTPプロキシを使用Proxy.SetHttpProxy ProxyUrl
SetSocksProxySocksプロキシを使用
SetSSLProxySSLプロキシを使用Proxy.SetSSLProxy ProxyUrl

※Short Exampleは、動作確認ができたコードを記載しています。

Example

Proxy_SetAutodetect

Private Const ProxyUrl As String = "<HostName>:<PortNumber>"
Private Proxy As Proxy

Option Explicit

Private Sub Proxy_SetAutodetect()
    Dim driver As New ChromeDriver
    Set Proxy = driver.Proxy
    Proxy.SetAutodetect
    Call ProxyCapability(driver)
    driver.Quit
End Sub

Private Sub Proxy_SetAutoConfigure()
    Dim driver As New ChromeDriver
    Set Proxy = driver.Proxy
    Proxy.SetAutoConfigure ProxyUrl
    Call ProxyCapability(driver)
    driver.Quit
End Sub

Private Sub Set_Proxy_Manual()
    Dim driver As New ChromeDriver
    Set Proxy = driver.Proxy
    Proxy.SetHttpProxy ProxyUrl
    Proxy.SetSSLProxy ProxyUrl
    Proxy.SetFTPProxy ProxyUrl
    Call ProxyCapability(driver)
    driver.Quit
End Sub

Private Function ProxyCapability(driver As ChromeDriver)
    driver.Get "https://google.co.jp"
    Dim Cap As Dictionary
    Set Cap = driver.Manage.Capabilities
    Dim Key, Item, i As Integer
    Key = Cap.Keys
    Item = Cap.Values
    For i = 1 To Cap.Count - 1
    If Key(i) = "proxy" Then
        Dim prxDic As Dictionary
        Set prxDic = Item(i)
        Debug.Print "proxy count: " & prxDic.Count
        If prxDic.Count > 0 Then
            Dim prxKey, prxItem, j As Integer
            prxKey = prxDic.Keys
            prxItem = prxDic.Values
            For j = 0 To prxDic.Count - 1
                Debug.Print prxKey(j) & ": " & prxItem(j)
            Next j
        End If
    End If
    Next i
End Function
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

VBAを中心とした自動化、効率化の手法を紹介しています。現在は、SeleniumBasicのexamplesを紹介しています。その内、SeleniumBasic以外の手法も掲載したいと思っております。