Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到android日期选择器元素_Java_Android_Selenium_Selenium Webdriver_Appium - Fatal编程技术网

Java 找不到android日期选择器元素

Java 找不到android日期选择器元素,java,android,selenium,selenium-webdriver,appium,Java,Android,Selenium,Selenium Webdriver,Appium,我正在用Java中的Appium和Selenium开发Android Web应用程序自动化当我尝试单击移动元素选择日期时,将显示“NoTouchElementException”。请在下面找到我的代码,让我知道如何处理 class openBrowser() { public static WebDriver driver; public static AppiumDriver<MobileElement> androidDriver; @Test publi

我正在用Java中的Appium和Selenium开发Android Web应用程序自动化当我尝试单击移动元素选择日期时,将显示“NoTouchElementException”。请在下面找到我的代码,让我知道如何处理

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; 
}  
}
class openBrowser(){
公共静态WebDriver;
公共静态应用程序驱动程序;
@试验
公共静态无效启动浏览器(){
期望能力(……);
androidDriver=新的androidDriver(新的
网址(“http://localhost:4723/wd/hub“,期望的能力);
driver=androidDriver;
}
类pickDate(){
移动元素;
试试{
元素=(MobileElement)
androidDriver.findElementByXPath(“//android.view.view[@content desc='2017年5月28日'])。单击();
}捕获(例外e){
投掷e;
}  
}
设备详细信息:
联想A6000,操作系统版本:5.0.2
日期选择器屏幕截图:


请向我推荐任何解决方案。提前谢谢。

不要尝试单击日期输入字段,然后处理日期选择器。您最好直接将日期输入到日期输入字段:

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

不要尝试单击日期输入字段,然后处理日期选择器。最好直接将日期输入到日期输入字段:

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

你能试试这个吗?Thread.sleep(5000);driver.findElement(By.xpath(//android.view.view[contains(@content desc,'28 May'])。单击();不…dint WORKED我打开了相同的屏幕,我的代码使用相同的xpath。你的Android SDK更新了吗?仍然是相同的异常…上面代码中的驱动程序设置正确吗?仅供参考…SDK是上周新安装的吗?Thread.sleep(5000);driver.findElement(By.xpath(//Android.view.view[contains(@content desc,'28 May')))点击();不…dint workedI打开了相同的屏幕,我的代码使用相同的xpath。您的Android SDK更新了吗?仍然是相同的异常…上面代码中的驱动程序设置正确吗?仅供参考…SDK是上个星期新安装的IDN不做任何事情,或者给出了意外的结果?上面的代码行通过了…但是,在移动设备中,没有输入文本。Didn什么也不做,或者给出了意外的结果?上面的代码行被传递了…但是,在移动设备中,文本并没有被输入。