在Nightwatch的日历中选择日期

问题描述 投票:0回答:1

我试图在日历上选择一个日期,而Nightwatch似乎无法正确选择它。

我想做的是:

document.querySelector("#calendario_inline > div > div > div > select.ui-datepicker-month")
    .click()
    .pause(100)
    .setValue('//*[@id="calendario_inline"]/div/div/div/select[1]', 'OUT')

document.querySelector("#calendario_inline > div > div > div > select.ui-datepicker-year")
    .click()
    .pause(100)
    .setValue('//*[@id="calendario_inline"]/div/div/div/select[2]', '2019')
    .pause(100)
    .click('//*[@id="calendario_inline"]/div/table/tbody/tr[3]/td[4]/a')
    .pause(1000)

这是我日历的小提琴:

https://jsfiddle.net/dnj0zqa4/

node.js automated-tests nightwatch.js nightwatch
1个回答
0
投票

尝试一下:

对于MONTH,选择十月(值9):

client.useXpath().click('//select[@class="ui-datepicker-month"]/option[@value="9"]').useCss();

对于年份,选择2019年:

client.useXpath().click('//select[@class="ui-datepicker-year"]/option[@value="2019"]').useCss();
© www.soinside.com 2019 - 2024. All rights reserved.