SeleniumBasic TimeoutsClass ドライバーのタイムアウト設定

リファレンス

概要

ドライバーのタイムアウト設定用クラスの解説です。ブラウザのタイムアウト設定ではありません。基本的にドライバー配下で利用しますので、宣言で「New」は利用しません。

オブジェクト設定

・変数宣言

Dim Timeout As Timeouts

・親クラス:WebDriver

文法

Set Timeout = driver.Timeouts
Timeout.[プロパティ]

メソッド・プロパティ

プロパティ

スクロールできます
Name解説ShortExample
ImplicitWaitコマンド完了までドライバーが待機する時間を設定(デフォルト値:3000)Driver.Getの前に設定Timeout.ImplicitWait = 8000
PageLoadページ読込みの待機時間(デフォルト値:60000)Timeout.PageLoad = 50000
Scriptドライバーの非同期スクリプト待機時間(デフォルト値:15000)Timeout.Script = 50000
ServerWebサーバーの応答をドライバーが待機する最大時間(デフォルト値:90000)Timeout.Server = 150000

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

Example

TimeoutsCls_Default

Sub TimeoutsCls_Default()
    Dim Driver As New ChromeDriver
    Dim Cap As Dictionary
    Driver.Get "https://ja.wikipedia.org/wiki/"
    Debug.Print "Default"
    Debug.Print " " & "implicit: " & Driver.Timeouts.ImplicitWait  '3000
    Debug.Print " " & "pageLoad: " & Driver.Timeouts.PageLoad '60000
    Debug.Print " " & "script: " & Driver.Timeouts.Script '15000
    Debug.Print " " & "Server: " & Driver.Timeouts.Server '90000    
    Driver.Quit
End Sub

Use_TimeoutsCls_Setting

Sub Use_TimeoutsCls_Setting()
    Dim Driver As New ChromeDriver
    Dim Cap As Dictionary
    Dim Timeout As Timeouts
    Set Timeout = Driver.Timeouts
    Timeout.ImplicitWait = 8000
    Timeout.PageLoad = 50000
    Timeout.Script = 50000
    Timeout.Server = 150000
    Driver.Get "https://the-internet.herokuapp.com/javascript_alerts"
    Debug.Print "Setting Timeout"
    Debug.Print " " & "implicit: " & Driver.Timeouts.ImplicitWait
    Debug.Print " " & "pageLoad: " & Driver.Timeouts.PageLoad
    Debug.Print " " & "script: " & Driver.Timeouts.Script
    Debug.Print " " & "Server: " & Driver.Timeouts.Server
    Driver.Quit
End Sub
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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