[急⚠] 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框架封裝
- 封裝獲取Class類封裝
- ListView,點選每一個Item,如何獲取當前Item的資料?View
- js實現的獲取指定元素的節點封裝程式碼例項JS封裝
- 封裝getParam方法 ,獲取URL封裝
- javascript如何獲取哪個元素獲得焦點JavaScript
- 獲取陣列第N個元素的方法陣列
- 點選事件獲取當前li的索引事件索引
- 封裝scroll.js 獲取滾動條的值封裝JS
- JavaScript獲取元素計算後樣式的封裝JavaScript封裝
- Hyperf 獲取 Swoole\Server 的物件以及函式類的封裝Server物件函式封裝
- Fresco的封裝和使用說明以及獲取快取中的Bitmap物件封裝快取物件
- javascript獲取li列表中的第幾個liJavaScript
- C++ 使用 hiredis 封裝redis 的資料獲取介面C++Redis封裝
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- jQuery獲取點選td單元格的值jQuery
- jQuery點選的是第幾個li元素jQuery
- 如何獲取iOS裝置的UDIDiOS
- JavaScript 獲取第n個li元素JavaScript
- javascript獲取元素封裝程式碼例項JavaScript封裝
- 如何利用js獲取取得焦點的元素JS
- c# 中如何獲取xml文件中最後的一個節點的值C#XML
- Flutter 如何獲取裝置的唯一碼Flutter
- 獲取一個陣列裡面第K大的元素陣列
- jQuery怎麼獲取li列表中的第幾個lijQuery
- MDM獲取UDID的幾個技術點
- jQuery點選元素獲取此元素的id屬性值jQuery
- JavaScript獲取當前點選元素的id屬性值JavaScript
- 點選按鈕獲取當前位置
- 獲取滑鼠左鍵點選 creator 3.8
- js如何獲取文字框內被選中的字串JS字串
- iOS 點選UITableViewCell上的控制元件獲取對應的celliOSUIView控制元件
- 【Javascript】獲取選中的文字JavaScript
- Listview獲取選中行的值View
- js如何獲取選中radio單選按鈕的值JS
- js如何獲取select下拉選單的預設選中項JS
- jQuery如何獲取選中單選按鈕radio的值jQuery