在自动化iOS应用程序时,在iOS App中处理日期选择器时遇到的问题。
MMM DD, YYYY
代码
List<WebElement> dateValue = driver.findElementsByClassName("XCUIElementTypePickerWheel");
for (int i = 0; i < dateValue.size(); i++) {
System.out.println(dateValue.get(i).getText());
}
dateValue.get(0).sendKeys("23");
dateValue.get(0).sendKeys(Keys.TAB);
dateValue.get(1).sendKeys("December");
dateValue.get(1).sendKeys(Keys.TAB);
dateValue.get(2).sendKeys("2000");
dateValue.get(2).sendKeys(Keys.TAB);
Appium提供了称为mobile:
的selectPickerWheelValue
方法,该方法可用于使用向前和向后手势导航拾取器轮:
HashMap<String, Object> params = new HashMap<>();
params.put("order", "next");
params.put("offset", 0.15);
params.put("element", ((RemoteWebElement) pickerWheelElement).getId());
driver.executeScript("mobile: selectPickerWheelValue", params);
此方法对于选择值更可靠。您可以查看完整示例here