非Angular页+量角器:sendKeys到日期输入字段

Non-Angular Page + Protractor: sendKeys to date input field

我正在尝试在非 Angular 页面上测试验证,该页面需要消息的到期日期,我正在使用 jQuery 的日期选择器。

在Chrome的控制台中,我可以简单地传递输入字段的值:

$('#expiry_datepicker').val("26-Apr-16")

所以我认为我可以在 Protractor 中发送相同的值:

// Page Object
this.expiryDatePicker = dvr.findElement(by.css('#expiry_datepicker'));

// Spec File
page.expiryDatePicker.sendKeys( '29-Apr-2016' );

但是,这不起作用。然后我尝试单击输入字段,然后尝试单击元素 $('.ui-datepicker-current-day') 但也没有成功。

有人对能够将 Selenium 驱动到 select 日期有想法吗?

你可以通过executeScript():

dvr.executeScript("arguments[0].val(arguments[1]);", page.expiryDatePicker.getWebElement(), "26-Apr-16");