我之前想定位屏幕上一个可以滑动的元素,但总失败。 今天无意中发现了原因。
d.xpath('//*[@resource-id="page-1697466667531"]/android.view.View[2]')
就是这句定位的。 page 后面有串数字,这个数字第次打开 app 都会变化,
这该怎么定位呢?
不先找它就无法定位它下面的元素
谢谢
模糊匹配
完整的 Xpath 能定位到吗,,/html/body/div..........
这个不是类似于应用混淆吗 你就别用 ID 了呀 换别的属性
我记得你之前是不是有发过一个类似的帖子,我好像还回复了。 这个 ID 会变的话你就别写死,用 contains(@resource-id, 'page') 来定位
正则匹配下? d.xpath(r'//*[re:match(@resource-id, "page-\d+")]/android.view.View[2]', namespace={"re": "http://exslt.org/regular-expressions"})
thank you