【问题标题】:Attaching a new tab without use of "Title"在不使用“标题”的情况下附加新标签
【发布时间】:2020-11-18 18:11:59
【问题描述】:

我有一个自动化程序,它使用少量链接来遍历所需的新标签。打开该选项卡后,另一组规则将处理如何使用它。问题是我正在使用的网站对于以这种方式打开的每个选项卡都有完全不同的名称。我尝试在浏览器中附加一个“*”作为 HTML 标题(希望它能够抓取最新的活动选项卡),但这似乎并不可靠。我知道您可以捕获浏览器实例并将其作为参数传递,但我还没有看到在哪里可以获取新打开的选项卡的实例。

也许让这更容易理解: 附加浏览器 点击一堆链接 最终链接会打开一个新标签页,标题基本上是随机的

另一段代码需要在最后一段停止的地方拾取 所以如果我可以让新选项卡的实例传递给第二组代码,或者在不使用“标题”的情况下将新选项卡附加到第二组代码

我希望这是有道理的。任何帮助表示赞赏。

【问题讨论】:

    标签: automation uipath


    【解决方案1】:

    据我了解,您有一个浏览器和一个网站。在该页面上,您单击链接以在新选项卡中打开它们。到现在为止还挺好。现在您想切换到这些新标签。

    因此,由于在 UiPath 中无法解决此问题,我可以考虑一种解决方法,该解决方法可在任何浏览器中使用,无需任何插件。

    解决方法:

    1. 已打开所有新选项卡并且基本选项卡在浏览器中处于活动状态
    2. 通过Get Attribute活动获取标签标题并保存为字符串变量MainTabTitle
    3. 现在添加一个Do While 循环
    4. 在循环中添加以下内容:
      1. 如果您使用 Firefox,请添加热键 CTRL+Tab,这将让您转到下一个选项卡
      2. 添加一个Get Attribute 活动(提取选项卡的标题)
      3. 将名称保存到 Dictionary 或类似于 Assign 活动的名称中
      4. 执行此操作,直到您再次到达第一个选项卡(您可以通过检查 MainTabTitle 来确定第一个选项卡)
      5. 然后在Do While 循环结束时,您现在有了以下逻辑:
        1. 我们现在应该拥有字典中的所有选项卡(第一个选项卡除外)
        2. 现在取该词典第一个条目的title
        3. title 现在用作Attach browser 范围,您需要使用它来为选项卡提供焦点

    就是这样。我会说一个解决这个问题的正确方法。

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多