b sliencer 元素定位引數化

2021-06-18 05:05:29 字數 673 閱讀 7908

在頁面元素定位的時候,總會遇到一些元素 是動態計算出來的,此時想定位到元素 一種是在 elementtable (第一篇文章)中固定的將element 寫死。不過當遇到多個元素要新增的時候,元素就會劇增。為了解決這一問題,因此提供了乙個簡單的方法。

1   開始 考慮到使用 page.getelement(key,replace,value);   replace 為替換的內容,value為實際值。例如  key  為 xpath 定位的,xpath="//div[id=product.i.name]" ,則將    i 在使用時 替換為具體的值 ,如 0 ,1 ,2

2 另一種方案 page.getelement(key,paramvalue) ,key 為xpath定位,xpath="//div[id=product.%xpath%.name]"  ,在使用時 直接就是page.getelement("品名","0")。

簡化了引數,因此採用第二種方案。

b-silencer 新增 引數化 元素定位,例如:id=product0.name 可將 0  替換為 %id%,在page.click(key,parm)    page.click("品名","0")    page.input("品名","0","輪胎")等方法中呼叫

xpath 則用 %xpath%替換   name中的引數 使用%name% css 中 引數使用 %css%

元素定位 Cypress 元素定位

cypress含有多種定位方式我們無需擔心因為定位導致測試失敗,cypress有獨一無二的定位策略能使你擺脫元素定位的噩夢。cypress專有選擇器 舉例 submitsubmitsubmit獲取元素方法 cy.get data cy submit click cy.get data test su...

元素定位 14元素定位position

1 定義 position 屬性指定了元素的定位型別。這個屬性定義建立元素布局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成乙個塊級框,而不論該元素本身是什麼型別。相對定位元素會相對於它在正常流中的預設位置偏移。元素可以使用的頂部,底部,左側和右側屬性定位。然而,這些屬性無法工作,除非...

selenium UI元素定位

1.使用id屬性定位元素 示例html如下 如果在當前頁面,該id屬性是獨一無二的,則使用id定位效果最好 driver.findelement by.id username 2.使用name屬性定位元素 driver.findelement by.name login 如果同乙個頁面中,有多個元素...