【问题标题】:Protractor - Not able enter the date in android app using sendkeys量角器 - 无法使用 sendkeys 在 android 应用程序中输入日期
【发布时间】:2015-02-02 12:20:07
【问题描述】:

我正在尝试使用量角器自动化 android 混合应用程序。我正在尝试使用 sendkeys 命令输入日期,但无法输入日期。 当我点击 dob(出生日期)时,它会弹出日期选择器。但我正在尝试发送出生日期字段而不弹出日期选择器。

下面是我的代码:

var dob=element(by.css('input[id="personalInfoDateOfBirth"]'));
dob.sendKeys('11/05/1981').then(function() {
    console.log('Date of birth is entered');
});

请多多指教……

【问题讨论】:

    标签: jquery angularjs jasmine protractor appium


    【解决方案1】:

    试试这个:

    List<WebElement> date = driver.findElements(By.className("android.widget.DatePicker"));
        date.get(0).sendKeys("Apr");
        date.get(1).sendKeys("12");
        date.get(2).sendKeys("1990"); 
    

    【讨论】:

    • 你好加里 感谢您的回复。我正在使用下面的代码。但给出错误 - var day 1 = browser.findElement(By.className("android.widget.DatePicker")).findElement(By.id("android:id/day")); day1.clear(); day1.sendKeys('05'); var mon=browser.findElement(By.id("android:id/month")); mon.clear(); mon.sendKeys("君"); var yr=browser.findElement(By.id("android:id/year")); yr.clear(); yr.sendKeys("2005");错误:NoSuchElementError:使用定位器找不到元素:By.className("android.widget.DatePicker")
    • 还尝试使用:var day1 = browser.findElement(By.className("android.widget.DatePicker")); day1.get(0).sendKeys('05');但是得到错误:-->> 消息:TypeError: Object [object Object] has no method 'get'
    • 您在哪一行收到此错误“未找到元素”?用 xpath 等其他定位器替换它
    • 我在线上遇到错误..browser.findElement(By.className("android.widget.DatePicker")).....“找不到元素错误”。另外,我尝试使用 xpath ......但仍然出现 element not found 错误。使用的 Xpath 是: browser.findElement(By.xpath("//android.widget.EditText[@text='Feb']"))...
    • 另外,尝试使用量角器xpath,但仍然没有成功:: browser.findElement(By.xpath('//qcl-date-time-input-picker[@id="personalInfoDateOfBirth"] /label[@class="qcl-datetime-input-picker"]/div'));
    猜你喜欢
    • 2018-12-04
    • 2012-09-07
    • 2020-07-03
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 2022-08-23
    • 2018-04-11
    • 2016-02-03
    相关资源
    最近更新 更多