首页 > 解决方案 > 使用 RobotFramework 选择 Readonly Datepickers 并在其中输入日期

问题描述

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

1)首先检查日期选择器是否为只读。-检查页面,找到标签并检查。如果它不是只读的,我们可以直接使用下面的代码到前一天的日期。

${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 属性被删除后调用,因此最好删除这两个属性。

标签: javascriptseleniumdatepickerrobotframework

解决方案


推荐阅读