我可以让 Blue Prism 阅读基于关键词的搜索引擎结果吗?

Can I get Blue Prism to read search engine results based off key terms?

我是 Blue Prism 新手,需要帮助!

我正在 Google 中搜索一些关键术语 - 当第一页结果打开时,我想让 Blue Prism 挑选 link 个标题,其中包含 "Key Term 1" 和 "Key Term 2" 在标题中,然后打开 links。这意味着,Google 搜索结果中可能有一些结果可能(或可能不)包含 2 个关键术语。

有什么方法可以在 Blue Prism 中做到这一点?

是的,事实上有很多不同的方式。

基本解:

第一
让机器人将 "Key Term 1" 和 "Key Term 2" 传递到 Google 搜索输入框,然后 "allintitle:" 和 link 与 "AND" 一起编辑。这将告诉 Google 只有 return 标题中带有 "Key Term 1" 和 "Key Term 2" 的结果。

搜索将如下所示:allintitle: "Key Term 1" AND "Key Term 2" (Image Example)

这基本上让 Google 完成标题工作,使您不必抓取 returned 页面并在标题和关键术语之间进行字符串值比较。

第二
在您的 Google 搜索 objects 应用程序模型中侦测 returned link 的适当 on-page HTML 位置。
link 本身保存在 <cite class="iUh30">{URL}</cite> HTML 元素中,因此您的应用程序模型元素将如下所示:

标签 - 'Equals' - 引用
Class - 'Equals' - iUh30
索引 - 'Dynamic' -

第三
然后,您可以传入希望机器人在导航阶段单击的 link 索引的数值。如果这超过一个,只需让机器人在导航阶段循环,但只需在循环结束前将当前索引号加 1。为了使其正常工作,您必须设置机器人资源浏览器选项以在新选项卡中打开 links,否则将无法正常工作。

您可以采取的另一种策略是让机器人获取 Google 搜索 return 整个 HTML 页面并将其存储在数据项中。然后,您可以使用 XML VBO 解析除 returned link 之外的所有内容,然后根据需要使用它们。
抓住整个 DOM 并将其拉入 Blue Prism 是不可取的,因为引入未知实时脚本的可能性总是不好的做法。