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

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

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

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

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

説明

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

サンプル

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

#ChrmoeDriverサーバーのパスを引数に指定しChromeを起動
driver = webdriver.Chrome("D:\Auto_Test\chromedriver")
#指定したURLに遷移する
driver.get("https://www.google.co.jp");
#リンクテキスト名が"Gmail"のリンク要素を取得
element = driver.find_element_by_link_text("Gmail");
#Controlキーを押下しながら"Gmail"のリンクをクリック
actions = ActionChains(driver)
actions.key_down(Keys.CONTROL)
actions.click(element)
actions.perform()

実行結果

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

動画デモ

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

カテゴリー

Selenium導入

APIリファレンス

その他

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