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

【Ruby】drag_and_drop/perform・・・要素を他の要素へドラッグ&ドロップする

「drag_and_drop」「perform」を連続で実行することで要素を他の要素へドラッグ&ドロップすることが出来ます。

下記サンプルでは、「drag_and_drop」のメソッドを実行しています。このメソッドは第1引数で指定した要素をドラッグ対象の要素とし、第2引数で指定した要素に対してドロップします。最後に「perform」を実行することで、これまでのメソッドをビルドした後、実行していきます。

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

説明

◆メソッド
  ・drag_and_drop(source, target)       :要素を他の要素へドラッグ&ドロップ
  ・perform                     :処理の実行
◆使用形態
  ・driver.action.dragAndDrop(element1,element2).
                            perform
◆備考
  ・ドラッグ操作の"click_and_hold(element)"と要素移動の"move_to_element(element)"と
         ドロップ操作の"release"を1つにしたメソッド
◆関連項目
  ・
  ・

サンプル

require 'selenium-webdriver'
 
# Firefoxを起動
driver = Selenium::WebDriver.for(:firefox)
#指定したURLに遷移する
driver.get('http://jqueryui.com/droppable/')
#要素がロードされるまでの待ち時間を30秒に設定
driver.manage.timeouts.implicit_wait = 30
#カレントウインドウを最大化する
driver.manage.window.maximize
#ドラッグ対象の要素が存在するフレームに切り替える
driver.switch_to.frame(0)
#移動元の要素と移動先の要素を取得
source  = driver.find_element(:id, 'draggable')
target  = driver.find_element(:id, 'droppable')
#3秒間待機して移動前の位置を確認
sleep(3)
#移動元の要素をドラッグし移動先の要素へドラッグアンドドロップ
driver.action.drag_and_drop(source,target).
              perform

実行結果

dragAndDrop
yajirushi
dragAndDrop2

カテゴリー

Selenium導入

APIリファレンス

その他

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