selenium學(xué)習(xí)筆記5——鼠標(biāo)事件:ActionChains 類

ActionChains 類模擬鼠標(biāo)操作的常用方法勋眯。

使用click() 方法可以模擬鼠標(biāo)單擊操作,但是鼠標(biāo)操作還包括:右擊、雙擊客蹋、懸停塞蹭、鼠標(biāo)拖動(dòng)等功能。

所以讶坯,ActionChains 類提供了鼠標(biāo)操作的常用方法:

  1. perform():執(zhí)行所有 ActionChains 中存儲(chǔ)的行為番电。
  2. context_click():右擊。
  3. double_click():雙擊辆琅。
  4. drag_and_drop():拖動(dòng)漱办。
  5. move_to_element():鼠標(biāo)懸停。

注意:

1)首先需要引入 ActionChains 類涎跨。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
  1. ActionChains 類提供的鼠標(biāo)方法與 click() 方法的用法有所不同洼冻。具體用法如下。

鼠標(biāo)方法的使用:

1隅很、鼠標(biāo)右擊

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains  # 引入 ActionChains 類

driver = webdriver.Firefox()
driver.get("http://yunpan.#")
#.......此處省略1W代碼撞牢,哈哈哈

# 定位到要右擊的元素
right_click = driver.find_element_by_id("xx")

# 對(duì)定位到的元素執(zhí)行鼠標(biāo)右鍵操作
ActionChains(driver).context_click(right_click).perform()

#.......(省略其他代碼)

其中:

1)ActionChains(driver)

調(diào)用 ActionChains() 類,將瀏覽器驅(qū)動(dòng) driver 作為參數(shù)傳入叔营。

2)c(right_click)

context_click() 方法用于模擬鼠標(biāo)右擊操作屋彪,在調(diào)用時(shí)需要指定元素定位。

3)perform()

執(zhí)行所有 ActionChains 中存儲(chǔ)的行為绒尊,可以理解為是對(duì)整個(gè)操作的提交動(dòng)作畜挥。

2、鼠標(biāo)懸停

鼠標(biāo)懸停.png

move_to_element() 方法可以模擬鼠標(biāo)懸停的動(dòng)作婴谱,用法與 context_click() 相同蟹但。

# ......

# 定位到要懸停的元素

above = driver.find_element_by_id("xx")

# 對(duì)定位到的元素執(zhí)行懸停操作

ActionChains(driver).move_to_element(above).perform()

# ......

3、鼠標(biāo)雙擊

# ......

# 定位到要雙擊的元素

double_click = driver.find_element_by_id("xx")

# 對(duì)定位到的元素執(zhí)行懸停操作

ActionChains(driver).double_click(double_click).perform()

# ......

4谭羔、鼠標(biāo)拖放

dtag_and_drop(source,target) 在源元素上按住鼠標(biāo)左鍵华糖,然后移動(dòng)到目標(biāo)元素上釋放。

兩個(gè)參數(shù):

  1. source:鼠標(biāo)拖動(dòng)的源元素瘟裸。
  2. target:鼠標(biāo)釋放的目標(biāo)元素客叉。
# ......

# 定位到元素的原位置

element = driver.find_element_by_id("xx")

# 定位到元素要移動(dòng)到的目標(biāo)位置

target = driver.find_element_by_id("xx")

# 執(zhí)行元素的拖放操作

ActionChains(driver).drag_and_drop(element,target).perform()

# ......
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市话告,隨后出現(xiàn)的幾起案子兼搏,更是在濱河造成了極大的恐慌,老刑警劉巖沙郭,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佛呻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡棠绘,警方通過查閱死者的電腦和手機(jī)件相,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門再扭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氧苍,“玉大人夜矗,你說我怎么就攤上這事∪门埃” “怎么了紊撕?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赡突。 經(jīng)常有香客問我对扶,道長,這世上最難降的妖魔是什么惭缰? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任浪南,我火速辦了婚禮,結(jié)果婚禮上漱受,老公的妹妹穿的比我還像新娘络凿。我一直安慰自己,他們只是感情好昂羡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布絮记。 她就那樣靜靜地躺著,像睡著了一般虐先。 火紅的嫁衣襯著肌膚如雪怨愤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天蛹批,我揣著相機(jī)與錄音撰洗,去河邊找鬼。 笑死腐芍,一個(gè)胖子當(dāng)著我的面吹牛差导,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播甸赃,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼柿汛,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了埠对?” 一聲冷哼從身側(cè)響起络断,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎项玛,沒想到半個(gè)月后貌笨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡襟沮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年锥惋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昌腰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡膀跌,死狀恐怖遭商,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捅伤,我是刑警寧澤劫流,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站丛忆,受9級(jí)特大地震影響祠汇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜熄诡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一可很、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凰浮,春花似錦我抠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惫周,卻和暖如春尘惧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背递递。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工喷橙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人登舞。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓贰逾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親菠秒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疙剑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容