python+selenium:アクションChins類はマウスの動作をシミュレートするためによく使われます。クリック、ダブルクリック、ドラッグなどの行為があります。

1886 ワード

インポート アクションChins:
from selenium.webdriver.common.action_chains import ActionChains
例:
import time
from selenium import webdriver
from selenium.webdriver import ActionChains

browser =webdriver.Firefox()
browser.get('http://www.xxx')
browser.switch_to.frame('iframeResult')                          # id = 'iframeResult'
source = browser.find_element_by_css_selector('#draggable')      #       
target = browser.find_element_by_css_selector('#droppable')      #     
actions = ActionChains(browser)
actions.drag_and_drop(source, target)
actions.perform()
time.sleep(3)
browser.close()
以下はいくつかのよく使うアナログマウスの操作です。
  • clickマウスクリック
  • click_and_holdマウスをクリックし、
  • を押し続けます。
  • context_.click(one uelement=None)右クリック
  • double_click(one uelement=None)をダブルクリックして
  • をダブルクリックします。
  • ドラゴand_drop(source,target)ドラッグ
  • ドラゴand_drop_by_offset(source,xoffset,yoffset)は、指定された位置にターゲットをドラッグします。
  • key_down(value、element=None)は、あるキーを押して、この方法を使って、いくつかのショートカットキーを簡単に実現できます。例えば、Ctrl+cキー
  • を下に押します。
  • ActionsChains(browser).key_down(Keys.CONTROL).send_keys('c').perform()
    
    key_up(value、element=None)は、あるキーを離すと、上の方法に合わせてCtrl+cを押してリリースすることができます。
  • ActionsChains(browser).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()
    
     
  • move_by_offset(xoffset、yoffset)は、マウスがある位置に移動することを指定します。2つの座標位置を与える必要があります。
  • move_to_elementはマウスを指定された要素の位置
  • に移動します。
  • move_to_element_with_offsetは、マウスをある要素の位置に移動させるためのオフセット位置
  • を示します。
  • perform()は、以前の一連のアクションChansを
  • 実行する。
  • リリースされたマウス
  • send_keys(*keys-tousend)は、ある要素位置に値を入力します。
  • send_keysto_element(element、*keys tousend)は、指定された要素にデータを入力します。
  •  
    【ブログソース】:https://www.cnblogs.com/cnkai/p/7538267.html
    ありがとうございます毎日楽しいことを祈ります