SeleniumBasic TouchActionsClass タッチスクリーンの一括操作

リファレンス

概要

タッチスクリーンの一括ハンドル用クラスの解説です。

オブジェクト設定

・変数宣言

Dim TouchAction As TouchActions

・親クラス:WebDriver

文法

Set TouchAction = driver.TouchActions
TouchAction.[メソッド]

メソッド・プロパティ

メソッド

スクロールできます
Name解説ShortExample
Flickタッチスクリーンのフリック速度設定
FlickFromWeb要素の場所を起点にしてXY座標軸でスクロールTouchAction.FlickFrom(ele, 0, 400, 400).Wait(1500).Perform
Move画面上のXY座標軸に移動。事前にPressHoldメソッドを実行TouchAction.PressHold(0, 1500).Wait(1500).Move(0, 1000).Wait(1500).PressRelease(0, 500).Perform
Perform設定したアクションを実行TouchAction.FlickFrom(ele, 0, 400, 400).Wait(1500).Perform
PressHold画面に指を付ける。最初に設定するメソッドTouchAction.PressHold(0, 1500).Wait(1500).Move(0, 1000).Wait(1500).PressRelease(0, 500).Perform
PressRelease画面から指を離す。最後に設定するメソッドTouchAction.PressHold(0, 1500).Wait(1500).Move(0, 1000).Wait(1500).PressRelease(0, 500).Perform
ScrollタッチスクリーンをXY座標軸でスクロールTouchAction.Scroll(0, 500).Wait(1500).ScrollFrom(ele, 0, -800).Perform
ScrollFrom画面上のXY座標軸に移動。TouchAction.Scroll(0, 500).Wait(1500).ScrollFrom(ele, 0, -800).Perform
Tapタッチ対応デバイスを1回タップします。(=Click)
TapDouble指の動きのイベントを使用して、タッチスクリーンをダブルタップ。(=DoubleClick)
TapLong指の動きのイベントを使用して、タッチスクリーンを長押し
Wait指定された時間待機(ミリ秒単位)TouchAction.Scroll(0, 500).Wait(1500).ScrollFrom(ele, 0, -800).Perform

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

Example

Use_TouchActions_1

Private Sub Use_TouchActions_1()
    Dim driver As New ChromeDriver
    driver.Get "https://programan.org/"
    Dim TouchAction As TouchActions
    Set TouchAction = driver.TouchActions
    TouchAction.PressHold(0, 1500).Wait(1500).Move(0, 1000).Wait(1500).PressRelease(0, 500).Perform
    driver.Wait 1500
    driver.Quit
End Sub

Use_TouchActions_2

Private Sub Use_TouchActions_2()
    Dim driver As New ChromeDriver
    driver.Get "https://programan.org/"
    Dim ele As WebElement
    Set ele = driver.FindElementByCss("#archives-2 > div")
    Dim TouchAction As TouchActions
    Set TouchAction = driver.TouchActions
    TouchAction.FlickFrom(ele, 0, 400, 400).Wait(1500).Perform
    TouchAction.Scroll(0, 500).Wait(1500).ScrollFrom(ele, 0, -800).Perform
    driver.Wait 1500
    driver.Quit
End Sub
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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