如何使用RemoteWebDriver单击列表项?

时间:2015-03-20 09:07:07

标签: android automated-tests appium remotewebdriver

我有这个层次结构: 我想点击列表视图中的项目,我这样做,但它不起作用

driver.findElement(By.xpath("//FrameLayout/android.support.v4.widget.DrawerLayout/ListView[4]")).click();

enter image description here

3 个答案:

答案 0 :(得分:0)

试试这个:

driver.findElementsByXPath("//*[@class='android.widget.TextView' and @name='Settings']");

答案 1 :(得分:0)

试试这个:(如果列表元素具有相同的id / name)

List<WebElement> allItems = driver.findElements(By.className("android.widget.EditText")); 
allItems.get(1).click();

答案 2 :(得分:0)

试试这个,它应该可行

WebElement wlobj = driver.findElement(By.name("Settings"));
wlobj.click();

否则尝试

driver.findElementsByXPath("//*[@name='Settings' and @index='0']");

text和content-desc可用于(By.name)