这个是我的测试环境

想用 XPath 定位 text=OS

(java)assertEquals("OS", els.get(8).getText()); 能找到’OS'。用 debug 调试,下面所有 size 都等于 0。
int i;
i= -1;
//i = driver.findElements(By.xpath("//")).size();
i = driver.findElements(By.xpath("//
[@clickable=true]")).size();
i = driver.findElements(By.xpath("text[@text=OS]")).size();
i = driver.findElements(By.xpath("//text[@text=OS]")).size();
i = driver.findElements(By.xpath("text[@text='OS']")).size();
i = driver.findElements(By.xpath("//text[@text='OS']")).size();

i = driver.findElements(By.xpath("TextView[@text=OS]")).size();
i = driver.findElements(By.xpath("//TextView[@text=OS]")).size();
i = driver.findElements(By.xpath("TextView[@text='OS']")).size();
i = driver.findElements(By.xpath("//TextView[@text='OS']")).size();

i = driver.findElements(By.xpath("//FrameLayout/View/FrameLayout/ListView/TextView[@text=OS]")).size();
i = driver.findElements(By.xpath("//FrameLayout/View/FrameLayout/ListView/TextView[@text='OS']")).size();
i = driver.findElements(By.xpath("//FrameLayout/ListView/TextView[@text=OS]")).size();
i = driver.findElements(By.xpath("//FrameLayout/ListView/TextView[@text='OS']")).size();

i = driver.findElements(By.xpath("//frame/view/frame/list/text[@text=OS]")).size();
i = driver.findElements(By.xpath("//frame/view/frame/list/text[@text='OS']")).size();
i = driver.findElements(By.xpath("//frame/list/text[@text=OS]")).size();
i = driver.findElements(By.xpath("//frame/list/text[@text='OS']")).size();
i = driver.findElements(By.xpath("//frame/list/text[0]")).size();
i = driver.findElements(By.xpath("//frame/list/text[1]")).size();

i = driver.findElements(By.xpath("//FrameLayout[1]/View[1]/FrameLayout[1]/ListView[1]/TextView[@text=OS]")).size();
i = driver.findElements(By.xpath("//FrameLayout[1]/View[1]/FrameLayout[1]/ListView[1]/TextView[@text='OS']")).size();
i = driver.findElements(By.xpath("//FrameLayout[1]/ListView[1]/TextView[@text=OS]")).size();
i = driver.findElements(By.xpath("//FrameLayout[1]/ListView[1]/TextView[@text='OS']")).size();

i = driver.findElements(By.xpath("//frame[1]/view[1]/frame[1]/list[1]/text[@text=OS]")).size();
i = driver.findElements(By.xpath("//frame[1]/view[1]/frame[1]/list[1]/text[@text='OS']")).size();
i = driver.findElements(By.xpath("//frame[1]/list[1]/text[@text=OS]")).size();
i = driver.findElements(By.xpath("//frame[1]/list[1]/text[@text='OS']")).size();

其中 i = driver.findElements(By.xpath("//*")).size();直接报出。

请问哪里出了问题吗?困扰好久。坐等!

用了 full class 后

driver.findElements(By.xpath("//android.widget.TextView"));


↙↙↙阅读原文可查看相关链接,并与作者交流