【问题标题】:Unable to locate android date picker element无法找到 android 日期选择器元素
【发布时间】:2017-10-03 13:47:26
【问题描述】:

我正在使用 Java 中的 Appium 和 Selenium 进行 Android Web App 自动化。当我尝试单击移动元素以选择日期时,会显示“NoSuchElementException”。请在下面找到我的代码,让我知道如何处理。

class openBrowser() {   
public static WebDriver driver;   
public static AppiumDriver<MobileElement> androidDriver;   
@Test   
public static void launchBrowser(){   
desiredCapabalities(...);   
androidDriver = new AndroidDriver<MobileElement>(new 
URL("http://localhost:4723/wd/hub", desiredCapabilities));    
driver = androidDriver;   
}

class pickDate() {    
MobileElement element;
try{    
element = (MobileElement) 
androidDriver.findElementByXPath("//android.view.View[@content-desc='28 May  2017']").click();   
}catch(Exception e) { 
throw e; 
}  
}

设备详情:
联想 A6000,操作系统版本:5.0.2
日期选择器截图:Date Picker

请建议我任何解决方案。提前致谢。

【问题讨论】:

  • 你能试试这个吗?线程.sleep(5000); driver.findElement(By.xpath(//android.view.View[contains(@content-desc,'28 May']").click();
  • 不... dint工作
  • 我打开了同一个屏幕,我的代码使用同一个 xpath。您的 Android SDK 更新了吗?
  • 还是一样的异常...上面代码中的驱动设置是否正确?
  • Fyi... SDK 是上周新安装的

标签: java android selenium selenium-webdriver appium


【解决方案1】:

不要尝试单击日期输入字段然后处理日期选择器。您可以直接在日期输入字段中输入日期:

dateInputField.sendKeys("20-08-1985");

【讨论】:

  • 什么都没做,还是给出了意想不到的结果?
  • 上面的代码行通过了...但是,在移动设备中,没有输入文本。
猜你喜欢
  • 2016-11-29
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 2020-06-20
  • 1970-01-01
  • 2019-07-04
相关资源
最近更新 更多