SeleniumBasic KeyboardClass キーボードの操作 

リファレンス

概要

キーボード入力用クラス。。主にSendKeysメソッドを利用して、キーボードを入力します。修飾キー (Control、Alt、Shift) も利用できます。

オブジェクト設定

・変数宣言

Dim KeyCls As KeyCls

・親クラス:WebDriver

文法

Set KeyCls = driver.Keyboard
KeyCls.[メソッド]

メソッド・プロパティ

メソッド

スクロールできます
Name解説ShortExample
KeyDown修飾キー (Control、Alt、Shift) の押下保持driver.Keyboard.KeyDown Keys.Control
KeyUp修飾キー (Control、Alt、Shift) の押下保持解除driver.Keyboard.KeyUp Keys.Control
SendKeysアクティブ状態の要素にキーボード入力KeyCls.SendKeys "hoge"

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

プロパティ

スクロールできます
Name解説ShortExample
KeysKeysクラスのキーボードリストを取得KeyCls.KeyDown KeyCls.Keys.Control

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

Example

Use_keyboardCls

Private Sub Use_keyboardCls()
    Dim driver As New ChromeDriver
    Dim KeyCls As Keyboard
    driver.Get "https://www.google.co.jp"
    Set KeyCls = driver.Keyboard
    KeyCls.SendKeys "hoge"
    driver.Wait 2000
    driver.Quit
End Sub

Use_Keboard_KeyDownUp

Private Sub Use_Keboard_KeyDownUp()
    Dim driver As New ChromeDriver
    Dim Keys As New Keys
    driver.Get "https://ja.wikipedia.org/wiki/Main_Page"
    driver.Keyboard.KeyDown Keys.Control
    driver.SendKeys "a"
    driver.Keyboard.KeyUp Keys.Control
    Stop
    driver.Quit
End Sub

Use_Keboard_Keys

Private Sub Use_Keboard_Keys()
    Dim driver As New ChromeDriver
    Dim KeyCls As selenium.Keyboard
    driver.Get "https://www.google.co.jp"
    driver.SetClipBoard "testtext"
    Set KeyCls = driver.Keyboard
    KeyCls.KeyDown KeyCls.Keys.Control
    driver.FindElementByName("q").SendKeys "v"
    driver.Wait 2000
    Stop
    driver.Quit
End Sub
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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