我试图在非Angular页面上测试验证,这需要一个消息的到期日期,我使用jQuery的datepicker。
在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选择日期的想法吗?
答案 0 :(得分:1)
您可以通过executeScript()
:
dvr.executeScript("arguments[0].val(arguments[1]);", page.expiryDatePicker.getWebElement(), "26-Apr-16");