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

UIPath - Find OCR text position and selecting a day from the calendar

我试图从 UiPath 获取网站日历。但是当我在 UiPath 软件中使用 Find OCR Text PositionClick OCR text activity 时,它不会给我想要 select.

的确切日期

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

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

但我现在唯一要做的,就是select编数字,请帮我想办法。提前致谢。

看起来 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 在日历中查找。我认为解决此问题的更可靠方法是确定单击时默认选择的日期,然后发送一些热键组合(例如选项卡和方向键)以获取自动化所需的日期。获取文本或获取属性 activity 也可能有助于确定当前选择的日期,这样您就可以知道需要遍历多少个框才能获得所需的选择。

如果您仍然遇到问题,请向您尝试自动化的页面提供 link 以及包含您已经尝试过的内容的一些(经过清理的)代码片段,我们将能够提供帮助你进一步。干杯!

由于我们对您计划使用的前端框架知之甚少,这里提供一种使用相对选择器的通用方法。请注意,我对日期 (15) 进行了硬编码,并且我没有检查是否显示了正确的月份或年份,但这至少可以帮助您入门。

我的方法使用简单的单击 activity,变量 day 作为选择器的一部分。首先还有一个与打开选择器相关的点击 activity,但如前所述 - 这仅与前端框架有关。