UiPath Documentation
activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

用户界面自动化活动

上次更新日期 2026年4月7日

HTML 页面提取和操作信息

示例说明了如何自动化浏览网页、提取信息以及使用这些信息新建本地 HTML 页面的操作。它提供了诸如输入信息单击获取文本打开浏览器之类的活动。您可以在UiPath.UIAutomation.Activities包中找到这些活动。

此自动化流程的构建方法如下:

  1. 打开 Studio ,创建一个新“流程”

  2. 打开 Internet Explorer 并导航到 www.goodreads.com

  3. 在“工作流设计器”中拖动“流程图”

    • 创建以下变量:

      变量名称变量类型默认值
      bookFound字符串
      bookName泛型值
  4. 将“输入对话框”活动拖动到“流程图”容器中,并将其连接到“开始”节点。

    • 双击活动以将其打开。

    • 在“标题”字段中添加表达式“"Book Name:"”。

    • 在“标签”字段中添加表达式“"Enter the name of a book you read:"”。

    • In the Properties panel, add the variable bookName in the Result field.

    • 您的工作流应如以下屏幕截图所示:

      docs image

  5. 返回到“流程图”屏幕。

  6. 拖动“序列”容器并将其连接到“输入对话框”活动。这用于创建新的 .html 文件。

    • 创建以下变量:

      变量名称变量类型默认值
      fileExists布尔值
  7. 双击“序列”容器将其打开,然后将“存在路径”活动拖动至其中。

    • 从“路径类型”下拉列表中选择“文件”选项。
    • 在“路径”字段中添加表达式“"books.html"”。
    • 在“属性”面板中,向“存在”字段添加“fileExists”变量。
  8. 将“IF 条件”活动拖动至“存在路径”活动下方。

    • 在“条件”字段中添加变量 fileExists
  9. 在“Else”字段中放置“写入文本文件”活动。

    • 在“文件名”字段中添加表达式“"books.html"”。

    • 在“文本”字段中添加以下代码。

      `

      `
    • 您的工作流应如以下屏幕截图所示:

      docs image

  10. 返回到“流程图”屏幕。

  11. 拖动“打开浏览器”活动并将其连接到“序列”容器。

    • 双击活动以将其打开。
    • 在“属性”面板中,从“浏览器类型”下拉列表中选择“IE”选项。
    • 在“URL”字段中添加表达式 "https://www.goodreads.com/search"。这将打开指定的网站。
    • 选中“新会话”选项的复选框。这会打开所选浏览器的新会话。
  12. 选择“打开浏览器”活动的“执行”容器并创建以下变量:

    变量名称变量类型默认值
    noResults泛型值
  13. 将“输入”活动拖动到“执行”序列中。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择想要的应用程序。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“文本”字段中添加“bookName”变量。

  14. 在“输入”活动下方放置“单击”活动。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择想要的应用程序。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,向“在此之前延迟”字段添加“1000”值。在执行任何操作之前都会有 1 秒的延迟。

  15. 将“获取文本”活动拖动至“单击输入”活动下方。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择想要的应用程序。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,向“值”字段添加“noResults”变量。

  16. 将“IF 条件”活动拖动至“获取文本 H3”活动下方。

    • 在“条件”字段中添加表达式“noResults.toLower.Trim.Contains("no results")”。
  17. 在“Then”字段中放置一个“序列”容器。

  18. Drag a Message Box activity inside the Sequence container.

    • 在“文本”字段中添加“"Book not found. Please search another one."”消息。如果没有可用的结果,则会显示此消息。
  19. 将“关闭选项卡”活动拖动至“消息框”活动下方。这将关闭在网页浏览器中打开的选项卡。

  20. 在“Else”字段中放置一个“序列”容器。

  21. 将“获取文本”活动拖动至“序列”容器中。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择想要的应用程序。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,向“值”字段添加“bookFound”变量。

  22. 将“IF 条件”活动拖动至“获取文本间隔”活动下方。

    • 在“条件”字段中添加表达式“bookFound.ToLower.Trim.Contains(bookName.ToLower.Trim)”。
  23. 将“序列”容器拖动至“Then”字段,并创建以下变量:

    变量名称变量类型默认值
    realName字符串
  24. 将“单击”活动拖到“序列”容器中。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

  25. 将另一个“序列”容器拖动到“单击间隔”活动下方,将其命名为 Get book Details 并创建以下变量:

    变量名称变量类型默认值
    description泛型值
    author泛型值
    booksContent字符串
    alreadyExists布尔值
  26. 将“获取文本”活动拖动至“序列”容器中。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,向“值”字段添加“realName”变量。

  27. 将“分配”活动置于“获取文本 H1 书名”活动下方。

    • 在“收件人”字段中添加“realName”变量。
    • 在“值”字段添加表达式 realName.Replace(":","").Replace("'","").Trim
  28. 在“分配”活动下方添加“存在路径”活动。

    • 从“路径类型”下拉列表中选择“文件”选项。
    • 在“路径”字段中添加表达式“Environment.CurrentDirectory+"\"+realName+".jpg"”。
    • 在“属性”面板中,向“存在”字段添加“alreadyExists”变量。
  29. 将另一个“IF 条件”活动拖动至“存在路径”活动下方。

    • 在“条件”字段中添加变量 alreadyExists
  30. 在“Then”字段中放置一个“序列”容器。

  31. Drag a Message Box activity inside the Sequence container.

    • 在“文本”字段中添加“"Book already added."”消息。
    • 在“属性”面板中,从“按钮”下拉菜单中选择“确定”选项。
  32. 将“关闭选项卡”活动拖动至“消息框”活动下方。这将关闭在网页浏览器中打开的选项卡。

  33. 在“Else”字段中放置一个“序列”容器。

  34. 在上一个“序列”容器中放置另一个“序列”容器。

  35. 将“获取文本”活动拖动至“序列”容器中。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,向“值”字段添加“description”变量。

  36. 将“获取文本”活动拖动至“获取描述”活动下方。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,向“值”字段添加“author”变量。

  37. 将“单击”活动拖动至“获取作者”活动下方。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,从“鼠标按键”下拉列表中选择“BTN_RIGHT”选项。此操作将右键单击图像并显示一个菜单。

    • 在“偏移 X”字段中添加“89”值。

    • 在“偏移 Y”字段中添加“22”值。

    • 从“位置”下拉列表中选择“左上”选项。

  38. 将“延迟”活动拖动至“单击 IMG 封面图像”活动下方。

    • 在“属性”面板中,向“持续时间”字段添加“00:00:02”值。这提供了两秒的延迟。
  39. 在“延迟”活动下方放置新的“单击”活动。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

  40. 将“输入”活动拖动至“单击菜单项”活动下方。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

    • 在“属性”面板中,向“文本”字段添加“Environment.CurrentDirectory+"\"+realName+".jpg"”表达式。

  41. 将“单击”活动置于“输入编辑”活动下方。

    • 在活动中,单击“在浏览器中指定元素”选项。现在,您可以选择书名。下面的动图表示您需要遵循的所有步骤:

      docs image

  42. 将“写入文本文件”活动拖动至“单击按钮”活动下方。

    • 在“文件名”字段中添加表达式“realName+".html"”。

    • 在“文本”字段中添加以下代码。

      "<html>
        <head>
          <title>"+realName+"</title>
        </head>
        <body>
          <a href='books.html'>BACK</a>
          <h1>"+realName+"</h1>
          <h2>by "+author+"</h2>
            <img href='"+realName+".jpg'>
          <h3>"+description+"</h3>
        </body>
      </html>"
      "<html>
        <head>
          <title>"+realName+"</title>
        </head>
        <body>
          <a href='books.html'>BACK</a>
          <h1>"+realName+"</h1>
          <h2>by "+author+"</h2>
            <img href='"+realName+".jpg'>
          <h3>"+description+"</h3>
        </body>
      </html>"
      
  43. 将“读取文本文件”活动置于“写入文本文件”活动下方。

    • 在“文件名”字段中添加表达式“"books.html"”。
    • Add the variable booksContent in the Content field.
  44. 将另一个“写入文本文件”活动拖动至“读取文本文件”活动下方。

    • 在“文件名”字段中添加表达式“"books.html"”。
    • 在“文本”字段中添加字符串 booksContent.Replace("</body></html>","<h1><a href='"+realName+".html'>"+realName+"</h1></body></html>")
  45. 在“写入文本文件”活动下方添加“关闭选项卡”活动。

  46. 将“打开浏览器”活动拖动至“关闭选项卡”活动下方。这将打开新创建的 .html 文件。

    • 从“浏览器类型”下拉列表中选择“IE”选项。
    • 在“URL”字段中添加表达式 "file:\\\"+Environment.CurrentDirectory+"\books.html"
  47. 返回到初始的“IF 条件”活动并在“Else”字段中添加一个“序列”容器。

  48. Drag a Message Box activity inside the Sequence container.

    • 在“文本”字段中添加表达式 "Book not found. Please check the name and try again"
  49. 在“写入文本文件”活动下方添加“关闭选项卡”活动。

  50. 运行工作流。自动化流程将请求书名,在www.goodreads.com上搜索书,检索有关图书的信息,创建一个基本.html页面,并用检索到的信息填充该页面。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新