我正在使用Selenium IDE填写表格。这不是我的网站,所以我无法更改代码。我已经成功完成了大多数事情,我一直在努力将数据放入其中的唯一输入是此输入,它使用日期选择器/日历而不是“传统”输入:
<input class="rich-calendar-input " id="dtEmissaoInputDate" maxlength="10" name="dtEmissaoInputDate" onkeypress="IsNumber(this,event);mascaraData(this,event);" size="15" style="vertical-align: middle; " type="text" value="09/10/2019" readonly="readonly">
由于我是Selenium的新手,所以我想知道如何使用数组中的数据来更改输入的值。我已经搜索了较旧的问题,以查找可以找到的内容,但是大多数答案都使用较旧的语法。
预先感谢您的回答。
答案 0 :(得分:1)
您可以使用Javascript完成此操作。您可以调用executeScript
来修改所需元素的value
属性。
executeScript("document.getElementById('dtEmissaoInputDate').setAttribute('value', 'yourTextHere')");
您也可以直接将元素传递给
executeScript("arguments[0].setAttribute('value', 'yourTextHere')", inputElement);
希望这会有所帮助。
答案 1 :(得分:0)
找到了解决方案。基于@Christine的回答,我将使用Javascript解决此问题并运行脚本命令:
“ command”:“ runScript”, “ target”:“ document.getElementById('dtEmissaoInputDate')。value = '01 / 01/2018'”,