【问题标题】:UIPath - Get Text by positionUIPath - 按位置获取文本
【发布时间】:2020-11-26 00:06:41
【问题描述】:

有没有办法从某个位置获取文本或 UIElement?

我在一个网站上有一个表格,我需要从中获取一个单元格。

HTML 表格有一列 ID 和一列状态。 我正在查找与我已知的 ID 值匹配的 ID 并存储位置的 Y 部分。 这就是我知道我在哪一行的方式。 然后我转到具有已知 X 坐标的状态列。

对我来说,在这些坐标处获取 Text/UIElement 的最佳功能是什么?

示例(我需要 ID 为“2”的对象的状态):

(应该返回“坏”)

 ID | etc | etc | Status | etc
----|-----|-----|--------|-----
 0  | ... | ... |  good  | ...
----|-----|-----|--------|-----
 1  | ... | ... |  great | ...
----|-----|-----|--------|-----
 2  | ... | ... |  bad   | ...
----|-----|-----|--------|-----
 3  | ... | ... |  good  | ...

我知道你可以用鼠标点击一个位置,但是我怎样才能得到一个位置的文本(UIElement 也可以)?

如果有更快/更可靠的方法来获取不涉及坐标的状态,我全神贯注

【问题讨论】:

  • 可以显示页面吗?
  • 我也不确定您需要什么。为什么你想要坏的?还是第 2 行的单元格?

标签: web-scraping html-table rpa uipath


【解决方案1】:

您最好的选择是使用 UiPath 的数据抓取功能。

在 HTML 表格上使用时,它将返回一个数据表格,其中包含表格中包含的所有数据。

然后,您可以使用一个 for each row 活动来循环遍历表格。

在 for each row 活动中,您可以放置​​一个带有以下条件的 If 语句row("ID").ToString.Equals("THE ID YOUR LOOKING FOR, IN THIS CASE, 2")

在 If 语句的 true 部分,您可以使用 assign 活动来获取状态列的值,该值可以使用以下 row("Status").ToString 检索。您可以将 false 部分留空,因为这将不需要

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2011-10-23
    • 1970-01-01
    相关资源
    最近更新 更多