selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类分析
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类分析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                ·5 |webdriver/common/action_chains.py-ActionChains類分析
- 1 源碼路徑
- 2 功能描述
- 3 使用方法
- 4 幾個方法
- 4.1 `__init__`方法
- 4.2 `perform`方法
- 4.3 `reset_actions`方法
 
- 5 ActionChains類API
- 6 實(shí)例
1 源碼路徑
selenum/webdriver/common/action_chains.py2 功能描述
- 提供鼠標(biāo)操作,模擬用戶的鼠標(biāo)行為;
- 如鼠標(biāo)的各種單擊、雙擊、滑動、拖拽等操作。
3 使用方法
- 源碼說的很清晰了,只要使用以下的方法即可:
4 幾個方法
4.1 __init__方法
- 需要傳遞一個driver,這個在實(shí)際應(yīng)用中就是使用這個類的時候需要傳遞一個driver
- 源碼:
4.2 perform方法
- 用來執(zhí)行存儲的所有動作或操作;
- 源碼:
4.3 reset_actions方法
- 用來清空所有的動作;
- 源碼:
5 ActionChains類API
| perform(self) | 執(zhí)行已經(jīng)存儲的操作 | 
| reset_actions(self) | 清除已存儲在本地和遠(yuǎn)程端的操作 | 
| click(self, on_element=None) | 單擊元素,如果元素沒有,單擊當(dāng)前鼠標(biāo)位置 | 
| click_and_hold(self, on_element=None) | 鼠標(biāo)左鍵按住某個元素,如果有on_element則點(diǎn)擊,如果沒有則默認(rèn)點(diǎn)擊鼠標(biāo)所在位置 | 
| context_click(self, on_element=None) | 右鍵單擊,如果有on_element則點(diǎn)擊,如果沒有則默認(rèn)點(diǎn)擊鼠標(biāo)所在位置 | 
| double_click(self, on_element=None): | 鼠標(biāo)雙擊,如果有on_element則雙擊,如果沒有則默認(rèn)點(diǎn)擊鼠標(biāo)所在位置 | 
| drag_and_drop(self, source, target) | 鼠標(biāo)左鍵拖拽, 即用鼠標(biāo)把一個元素拖到另一個元素上 | 
| drag_and_drop_by_offset(self, source, xoffset, yoffset) | 鼠標(biāo)左鍵拖拽, 鼠標(biāo)從源元素拖拽到源元素的x,y軸偏移量上并釋放鼠標(biāo) | 
| key_down(self, value, element=None) | 按下按鍵,只應(yīng)用于修飾健:Control, Alt and Shift | 
| key_up(self, value, element=None) | 釋放按鍵,只應(yīng)用于修飾健:Control, Alt and Shift | 
| move_by_offset(self, xoffset, yoffset) | 鼠標(biāo)移動,將鼠標(biāo)移動到當(dāng)前位置的xy偏移量 | 
| move_to_element(self, to_element) | 鼠標(biāo)懸停在當(dāng)前元素上 | 
| move_to_element_with_offset(self, to_element, xoffset, yoffset) | 將鼠標(biāo)從元素的左上角開始計算開始偏移,偏移量為xy | 
| pause(self, seconds) | 在指定的持續(xù)時間(秒)內(nèi)暫停所有輸入 | 
| release(self, on_element=None) | 在元素上釋放鼠標(biāo)按鈕,如果沒有元素,則在當(dāng)前位置釋放 | 
| send_keys(self, *keys_to_send) | 在當(dāng)前位置發(fā)送按鍵 ,鍵常量在Keys類中 | 
| send_keys_to_element(self, element, *keys_to_send) | 發(fā)送按鍵在當(dāng)前定位元素上,鍵常量在Keys類中 | 
6 實(shí)例
- 輸入百度網(wǎng)址
- 輸入NoamaNelson
- 回車搜索
- 最大化窗口
- 全選輸入的內(nèi)容,重新輸入N
- 點(diǎn)擊“百度一下”進(jìn)行搜索
『全棧測試技術(shù),分享,共勉,共進(jìn),提升』
總結(jié)
以上是生活随笔為你收集整理的selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【爬虫入门】获取响应内容(即读取网页ht
- 下一篇: Windows设置nacos自启动
