0

我使用 UiPath 和data scraping活动。首先打开浏览器直接进入电子商务网站并搜索产品。一切都很好,直到搜索产品并显示结果后,数据抓取停止并且输出给出以下错误消息,我不明白为什么:

错误输出

这是因为我之前编辑过选择器。目前,我的选择器是:

<html app='chrome.exe' title='Qoo10 - &quot;ItemsFList&quot; Search Results : (Q·Ranking): Items now on sale at qoo10.sg' />

我以前的选择器没有导致任何错误,选择器是:

<html app='chrome.exe' title='Qoo10 - cooking oil; Search Results : (Q·Ranking): Items now on sale at qoo10.sg' />

ItemsFList实际上是我创建的一个字符串变量。此变量以字符串格式存储文本列表。当 rpa 开始运行时,它将与 rpa 输入完全相同的文本存储到电子商务站点的搜索框中。

4

2 回答 2

1

UiPath 尝试根据您提供的数据编写尽可能具体的选择器。不幸的是,有时该选择器过于具体。

例如,当你抓取一个页面时,它会在选择器中包含页面的标题。但是如果您循环浏览多个页面,页面标题将会改变。有时页面标题是完全动态的,可能包括一个在每次加载页面时都会更改的变量。如果标题被硬编码到选择器中,那么您的程序只有在该页面保持不变时才能工作,这种情况很少发生。

删除标题

您可以在标题中使用通配符使选择器的这一部分更通用。坦率地说,我的经验是这个标题根本不需要,所以每当我对 HTML 页面进行UiPath 网络抓取时,我都会将其删除。

如下图所示,标题已取消选择。然后你可以点击橙色?验证按钮以确认页面抓取在没有标题的情况下仍然有效。如果一切都变绿了,你就可以走了。

在此处输入图像描述

正如您所发现的,标题几乎总是妨碍您。

于 2020-08-28T21:38:09.887 回答
0

问题是您的 UI 选择器。您的错误很明显,因为您可以看到标题是动态的,并且您依靠标题来查找浏览器窗口或浏览器控件。您必须使您的选择器更通用,并且比它应该工作。尝试通过 UI 资源管理器或 UIPath 文档。您可以在选择器中尝试的几个选项是:

Remove title from the selector <html app='chrome.exe' />

或使 Title 通用

<html app='chrome.exe' title='Qoo10 - *' />

请注意标题中的 * 号,这将使其更通用,请阅读他们的文档

于 2020-05-07T13:38:02.200 回答