SeleniumBasic MouseClass マウス操作

リファレンス

概要

マウスハンドル用クラス。クリックアンドホールド操作は現在動作確認が取れていません。

オブジェクト設定

・変数宣言

Dim Mouse As Mouse

・親クラス:WebDriver

文法

Set Mouse = Driver.Mouse
Mouse.[メソッド]

メソッド・プロパティ

メソッド

スクロールできます
Name解説ShortExample
ClickMoveToコマンドで設定された座標でクリックMouse.Click MouseButton_Left
ClickAndHoldMoveToコマンドで設定された座標で左クリックを保持
ClickDouble現在の座標でダブルクリック
MoveToマウスを指定のWeb要素に移動Mouse.MoveTo ele_source
Releaseクリック保持を解除

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

Example

Use_Mouse

Private Sub Use_Mouse()
    Dim Driver As New ChromeDriver
    Driver.Get "https://www.google.co.jp"
    Dim Mouse As Mouse: Set Mouse = Driver.Mouse

    Dim img As Selenium.Image
    Dim elm As Selenium.WebElement
    Set elm = Driver.FindElementByClass("MV3Tnb")
    
    Mouse.MoveTo elm
    Mouse.Click MouseButton_Right
    Driver.Wait 2000
    Mouse.Click MouseButton_Left
    Driver.Wait 2000
    Driver.Quit
End Sub

DragAndDrop_NotAvailable

Private Sub DragAndDrop_NotAvailable()
    Dim Driver As New Selenium.ChromeDriver
    Driver.Get "https://susakiworks.com/wp-content/uploads/2020/08/Test_Drag_and_Drop.html"
    Dim ele_source As WebElement, ele_target As WebElement
    Set ele_source = Driver.FindElementByCss("#b1")
    Set ele_target = Driver.FindElementByCss("#cart")

    Dim Mouse As Mouse
    Set Mouse = Driver.Mouse
    Mouse.MoveTo ele_source
    Mouse.ClickAndHold
    Mouse.MoveTo ele_target
    Mouse.Release
    
    Stop
    Driver.Quit
End Sub
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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