トップページ > Selenium API(逆引き) > 【Ruby】key_down/click/perform

【Ruby】key_down/click/perform・・・キーボードを押しながら要素をクリックをする

【PR】業界トップクラスの「高単価報酬」「低マージン」を実現!レバテックフリーランス

「key_down」「click」「perform」を連続で実行することでキーボードを押下しながら(要素を)クリックすることが出来ます

下記サンプルでは、まずキーボードを押下した状態のままにする「key_down」を実行しています。このメソッドは引数に指定したキーを押下したままの状態にします。続いて「click」の引数にクリック対象の要素を指定し、最後に「perform」を実行することでこれまでのメソッドをビルドした後、実行していきます。

※アクションについてはこちら

説明

◆メソッド
  ・key_down(*args)                        :キーボードを押下
  ・click(element)                                     :左クリック
  ・perform                        :処理の実行
◆使用形態
  ・driver.action.key_down(:shift).
              click(element).
              perform
◆備考
  ・特になし
◆関連項目
  ・押下したキーボードを指定したタイミングで離す
  ・キーボードを押しながら特定座標をクリックする

サンプル

require 'selenium-webdriver'
 
# Firefoxを起動
driver = Selenium::WebDriver.for(:firefox)
#指定したURLに遷移する
driver.get('https://www.google.co.jp')
#リンクテキスト名が"Gmail"のリンク要素を取得
element = driver.find_element(:link_text, 'Gmail')
#Controlキーを押下しながら"Gmail"のリンクをクリック
driver.action.key_down(:control).
              click(element).
              perform
※selenium version 4.1.0で動作確認をしています(ブラウザのUIや属性値などが変更された場合、実行結果が異なる可能性があります)

実行結果

keydown3
 ※GoogleおよびGoogleロゴはGoogle Inc.の登録商標であり、同社の許可を得て使用しています。
yajirushi
keydown4

動画デモ

※字幕をONにすると解説のテロップが表示されます※


Warning: Invalid argument supplied for foreach() in /home/users/1/monda-muki/web/seleniumqref.com/api/ruby/actions/Ruby_key_down_click.html on line 169

RubyAPIアクセス TOP10
過去1週間(4/13~4/19)

    カテゴリー

    環境構築

    APIリファレンス

    その他

    ページ上部へ戻る
    トップページ > Selenium API(逆引き) > 【Ruby】key_down/click/perform
    Copyright © 2016- Seleniumクイックリファレンス All Rights Reserved