selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类
生活随笔
收集整理的這篇文章主要介紹了
selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 源碼路徑
selenum/webdriver/common/action_chains.py2 功能描述
提供鼠標操作,模擬用戶的鼠標行為;
如鼠標的各種單擊、雙擊、滑動、拖拽等操作。
3 使用方法
源碼說的很清晰了,只要使用以下的方法即可:
ActionChains can be used in a chain pattern::menu = driver.find_element_by_css_selector(".nav")hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()Or actions can be queued up one by one, then performed.::menu = driver.find_element_by_css_selector(".nav")hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")actions = ActionChains(driver)actions.move_to_element(menu)actions.click(hidden_submenu)actions.perform()4 幾個方法
4.1 __init__方法
需要傳遞一個driver,這個在實際應用中就是使用這個類的時候需要傳遞一個driver
源碼:
def __init__(self, driver):"""Creates a new ActionChains.:Args:- driver: The WebDriver instance which performs user actions."""self._driver = driverself._actions = []if self._driver.w3c:self.w3c_actions = ActionBuilder(driver)4.2 perform方法
用來執行存儲的所有動作或操作;
源碼:
def perform(self):"""Performs all stored actions."""if self._driver.w3c:self.w3c_actions.perform()else:for action in self._actions:action()4.3 reset_actions方法
用來清空所有的動作;
源碼:
def reset_actions(self):"""Clears actions that are already stored locally and on the remote end"""if self._driver.w3c:self.w3c_actions.clear_actions()self._actions = []5 ActionChains類API
6 實例
- 輸入百度網址
- 輸入NoamaNelson
- 回車搜索
- 最大化窗口
- 全選輸入的內容,重新輸入N
- 點擊“百度一下”進行搜索
在這里還是要推薦下我自己建的軟件測試學習Q群: 746506216,群里都是學測試的,如果你想學或者正在學習測試,歡迎你加入,大家都是測試黨,不定期分享干貨(只有軟件測試相關的),包括我自己整理的一份2022最新的Python自動化測試進階資料和零基礎教學,歡迎進階中和對測試感興趣的小伙伴加入!
總結
以上是生活随笔為你收集整理的selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c 语言 批量更改文件名,rename
- 下一篇: mysql created_tmp_ta