鍍金池/ 問答/Python  網(wǎng)絡(luò)安全  HTML/ 用js給日期下拉框設(shè)置value直接賦值,值寫進(jìn)了文本框,但是HTML里面的va

用js給日期下拉框設(shè)置value直接賦值,值寫進(jìn)了文本框,但是HTML里面的value仍然為空

如題。
前端代碼如下:

clipboard.png
js賦值語句如下(robot framework代碼):

Click Element    //input[@placeholder='開始日期']
Execute Javascript    window.document.getElementsByClassName("ant-calendar-input ")[1].value='${date2}'
Execute Javascript    window.document.getElementsByClassName("ant-calendar-input ")[0].value='${date1}'

執(zhí)行完后的效果如下(雖然文本框中輸入了日期,但是HTML里面value仍然為空,點(diǎn)擊別的地方,下拉框收起,日期被被清空):

clipboard.png

回答
編輯回答
憶當(dāng)年

html里的value是默認(rèn)值
只會在重置表單的時候有效果.

如果確實(shí)是要修改這個默認(rèn)值,需要使用 .setAttribute('value','2018-08-03') 這樣

但是你的問題應(yīng)該出在這段html是重新生成的,所以你需要額外存儲這個值,并且在重新生成時重新賦值

2018年1月25日 20:37