我使用物化CSS作为日期选择器,并使用量角器对其进行测试,如下所示
http://plnkr.co/edit/pSskRfOy3f1NKo6KYgWD?p=preview

当我尝试element(by.model('newPatReports.reportDate')).sendKeys('14 January, 2016');我无法设置值而打开日期选择器时-仅在firefox上发生

但是在chrome中,它说无法聚焦元素...可能是与我的模型绑定的可能方式

我也尝试删除了自定义属性,但未成功

任何帮助都可申请.......提前感谢

最佳答案

这个想法是从日期readonly元素中删除input属性,单击它以触发日期选择器,隐藏日期选择器并将密钥发送到input

var EC = protractor.ExpectedConditions,
    rptdate = element(by.name("rptdate"));

browser.wait(EC.visibilityOf(rptdate), 15000);

// remove the "readonly" attribute
browser.executeScript("arguments[0].removeAttribute('readonly');", rptdate.getWebElement());

// trigger the date picker
rptdate.click();

// hide the date picker
browser.executeScript("arguments[0].style.visibility = 'hidden';", $('.picker').getWebElement()).then(function () {
    rptdate.sendKeys('14-12-2015');
});


为我工作。

10-07 21:45