我登陆了一个有10个或更多按钮的屏幕。我只想查看第一次打开时屏幕上有多少个按钮。
答案 0 :(得分:0)
我从未亲自试过这个,但有一个findElements(By)
函数可以返回一个元素列表。所以我假设您可以通过获取返回列表的大小来获取按钮的数量。
那是driver.findElements(By.xpath("//<Button Type depending on OS>").size();
例如xcode 8:
int numButtons = driver.findElements(By.xpath("//XCUITestButton")).size();
注意我正在写这个回复
答案 1 :(得分:0)
在Android中,如果您执行WebElements,它将仅显示可见屏幕上显示的那些元素。在您的情况下,如果所有按钮都出现在可见屏幕上,那么您可以调用WebElements来查找按钮数。
List<WebElement> buttons = driver.findElements(By.className(android.widget.Button));
System.out.println(list.size());
否则你必须在屏幕上向下滚动,然后继续添加到列表中以获得完整的按钮列表。