使用RobotFramework选择只读Datepicker,并将日期输入其中

时间:2019-06-12 09:15:28

标签: javascript selenium datepicker robotframework

这是使用机器人框架从日期选择器中选择日期的有效解决方案。 日期选择器基本上是输入标签,但其中一些具有额外的“只读”属性,因此很难在其中添加日期。

1)首先检查datepicker是否为只读。 -检查页面,找到标签并检查。 如果不是只读的,则可以直接将以下代码用于前一天的日期。

${Yeterday_Date} =      Get Current Date    result_format=%d/%m/%Y    increment=-1 day
Input Text    ${locator}    ${Yeterday_Date}

2)如果它具有只读属性,请删除该属性并在其中输入日期。


Execute Javascript          document.querySelector("locator").removeAttribute("readonly");
Execute Javascript          document.querySelector("locator").removeAttribute("onchange");
Execute Javascript          document.querySelector("locator").setAttribute("value", "${Yeterday_Date}"); 

某些日期选择器具有onchange属性,该属性在删除readonly属性后会被调用,因此最好同时删除这两个属性。

0 个答案:

没有答案