UIPath-查找OCR文本位置并从日历中选择一天

时间:2019-03-18 16:20:09

标签: uipath uipath-studio uipath-api

Calendar Image]

我试图从UiPath获取网站日历。但是当我在UiPath软件中使用Find OCR Text PositionClick OCR text活动时,它不会给我想要选择的确切日期。

我只想做一件事:我需要确定今天的日期,选择日期,然后按OK。

Calendar with Date Selected

我想出了如何计算今天的日期:

Date/Time Selector

但是现在我只需要选择数字,请帮助我解决这个问题。预先感谢。

2 个答案:

答案 0 :(得分:1)

由于我们对您打算使用的前端框架了解不多,因此这是使用相对选择器的通用方法。请注意,我对日期(15)进行了硬编码,并且没有检查显示的月份或年份是否正确,但这至少应该可以使您入门。

我的方法使用简单的点击活动,变量day是选择器的一部分。首先,还有另一个点击活动与打开选择器相关联,但是正如所说的-这与前端框架有关。

enter image description here

答案 1 :(得分:0)

看起来DateTime_Today是屏幕快照中的DateTime类型变量,它具有一个非常有用的ToString方法,请参见此处的文档:https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=netframework-4.7.2,它将允许您提取所需的数字。

您将需要创建一个字符串变量,并将该值分配给DateTime_Today.ToString(“ dd”)以仅获取每月的某天。

但是,这种方法的问题是为OCR创建图像以在日历中查找。我认为解决此问题的一种更可靠的方法是确定单击时默认选择哪个日期,然后发送热键(如tab和方向键)的某种组合以获取自动化所需的日期。获取文本或获取属性活动也可能有助于确定当前选择的日期,因此您将知道需要遍历多少个框才能获得所需的选择。

如果您仍然遇到问题,请提供指向您要自动化的页面的链接,以及一些(经过消毒的)代码片段,其中包含您已经尝试过的内容,我们将为您提供进一步的帮助。干杯!