python+selenium:アクションChins類はマウスの動作をシミュレートするためによく使われます。クリック、ダブルクリック、ドラッグなどの行為があります。
1886 ワード
インポート アクションChins: 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キー を下に押します。 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
ありがとうございます毎日楽しいことを祈ります
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()
以下はいくつかのよく使うアナログマウスの操作です。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()
【ブログソース】:https://www.cnblogs.com/cnkai/p/7538267.html
ありがとうございます毎日楽しいことを祈ります