[急⚠] BasePage 如何封裝獲取 elements 的第 x 個的點選?
有看到大多數BasePage封裝selenium如下:
# 定位元素方法
def find_element(self, *selector):
"""
傳入元組
"""
try:
element = self.driver.find_element(*selector)
logger.info("通過%s找的元素已被定位 " % str(selector))
return element
except NoSuchElementException as e:
logger.error("找不到元素 %s" % e)
def find_elements(self, *selector):
try:
elements = self.driver.find_elements(*selector)
logger.info('通過%s找到了%d個元素' % (str(selector), len(elements)))
return elements
except NoSuchElementException as e:
logger.error("找不到元素集合 %s" % e)
# 點選元素
def click_element(self, locator:tuple, doc=""):
ele = self.get_element(locator, doc)
try:
ele.click()
except:
logger.exception(f"點選元素 {locator} 失敗")
self.save_screenshot(doc)
raise
顯然,這個點選元素的封裝只是單個元素的點選,如果某頁某元素A有多個,要點選第x個,這個情況就沒有辦法滿足
如果是以上情況,BasePage應該如何修改其封裝呢?
相關文章
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- web自動化框架—BasePage 類的簡單封裝Web框架封裝
- 封裝getParam方法 ,獲取URL封裝
- 封裝scroll.js 獲取滾動條的值封裝JS
- 獲取陣列第N個元素的方法陣列
- Hyperf 獲取 Swoole\Server 的物件以及函式類的封裝Server物件函式封裝
- Fresco的封裝和使用說明以及獲取快取中的Bitmap物件封裝快取物件
- C++ 使用 hiredis 封裝redis 的資料獲取介面C++Redis封裝
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- jQuery獲取點選td單元格的值jQuery
- MDM獲取UDID的幾個技術點
- JavaScript 獲取第n個li元素JavaScript
- Flutter 如何獲取裝置的唯一碼Flutter
- 獲取一個陣列裡面第K大的元素陣列
- 獲取文字的第a~b行文字
- 怎麼獲取CSDN的積分呀!線上等。。急
- 獲取滑鼠左鍵點選 creator 3.8
- 【Javascript】獲取選中的文字JavaScript
- 輸入框點選按鈕清除輸入的所有字元的封裝字元封裝
- css 獲取從第n個開始,之後的所有元素CSS
- 如何優雅的封裝一個DOM事件庫封裝事件
- 如何封裝一個flutter的多語言plugin封裝FlutterPlugin
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- 如何封裝安全的go封裝Go
- JavaScript獲取選中checkbox核取方塊的選中值JavaScript
- React 折騰記 - (8) 基於React+Antd封裝選擇單個文章分類(從構建到獲取)React封裝
- uni-app快取器的封裝APP快取封裝
- 微信小程式 獲取微信暱稱頭像 獲取openid 封裝請求post微信小程式封裝
- WPF如何封裝一個可擴充套件的Window封裝套件
- 封裝一個通用的PopupWindow封裝
- 獲取當天是本月的第幾周
- 在js中獲取 input checkbox裡選中的多個值JS
- XamarinEssentials教程獲取首選項的值
- Android APP如何獲取裝置網線插拔的狀態AndroidAPP
- JavaScript 獲取選中checkbox核取方塊的值JavaScript
- 獲取時間戳,幾個時間點的時間戳時間戳
- 封裝一個強大的追加或更新多個Query引數並自動重新整理的JS方法,附加Query引數獲取封裝JS
- Android Room封裝成一個類似Redis的快取資料庫的效果AndroidOOM封裝Redis快取資料庫