这个是我的测试环境
想用 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"));