Selenium(Edge/Chrome)

Edge/ChromeでEnterなどの特殊キーを入力する【Keys】【Selenium】【ExcelVBA】

Webページ内のテキストボックスパスワードボックスへ値を反映する方法は以前ご紹介しました。
単なる文字の反映だけでなく、EnterキーやTabキーなどの特殊キーを反映することも可能です。

EnterキーやTabキーなどの特殊キーを反映するサンプルコード

    '■ブラウザに対してSendKey
    driver.SendKeys Keys.Tab        'TABキーを押下
    driver.SendKeys Keys.Enter      'Enterキーを押下
    driver.SendKeys Keys.Space      'Spaceキーを押下
    
    '■要素にてSendKey
    driver.FindElementById("userID").SendKeys Keys.Enter

 

Keyの一覧(よく使うのは太字)

TabAddF1NumPad0PageDownPause
EnterCancelF2NumPad1PageUpReturn
BackspaceclearF3NumPad2UpLeftAlt
ControlCommandF4NumPad3DownLeftControl
SpaceDecimalF5NumPad4RightLeftShift
ShiftDeleteF6NumPad5LeftMeta
AltDivideF7NumPad6ArrowDownMultiply
EndEqualF8NumPad7ArrowLeftNull
EscapeSemicolonF9NumPad8ArrowRightHelp
HomeSeparatorF10NumPad9ArrowUp
InsertSubtractF11
F12

注意点

  • VBAのSendKeysとSeleniumのSendKeysは別物です。(最前面になくてもキーは送られます。)
  • ただし、画面上に見えていないとエラーになる場合もある為、ウィンドウ最大化推奨です。
  • Ctri + A などの全選択やコピー、ペーストはKeyboard.KeyDownメソッドを使います。

SeleniumBasicについて

Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。

但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。

コメント

タイトルとURLをコピーしました