Java 找不到android日期选择器元素
我正在用Java中的Appium和Selenium开发Android Web应用程序自动化当我尝试单击移动元素选择日期时,将显示“NoTouchElementException”。请在下面找到我的代码,让我知道如何处理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
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什么也不做,或者给出了意外的结果?上面的代码行被传递了…但是,在移动设备中,文本并没有被输入。