我能否让 Blue Prism 根据关键字词读取搜索引擎结果?



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

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

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

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

基本解决方案:

首先
让机器人将"关键术语 1"和"关键术语 2"传递到 Google 搜索输入框中,然后通过"allintitle:"继续与"AND"链接在一起。这将告诉 Google 只返回标题中包含"关键字词 1"和"关键字词 2"的结果。

然后,搜索将如下所示:allintitle:"关键术语 1"和"关键术语 2"(图像示例(

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

第二个
间谍 在Google搜索对象应用程序模型中返回的链接的相应页面HTML位置。
链接本身保存在<cite class="iUh30">{URL}</cite>HTML 元素中,因此应用程序模型元素将如下所示:

标签 - "等于" -CITE
类 - "等于" - iUh30
指数 - "动态" -

第三
然后,可以传入您希望机器人在导航阶段单击的链接索引的数值。如果有多个,只需在导航阶段上让机器人循环,但只需在循环结束之前将 1 添加到当前索引号。为了使其正常工作,您必须设置机器人资源浏览器选项以在新选项卡中打开链接,否则这将不起作用。

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

最新更新