在页面元素定位的时候,总会遇到一些元素 是动态计算出来的,此时想定位到元素 一种是在 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%