使用UiPath自动搜索

时间:2019-04-23 11:18:04

标签: automation rpa uipath

我有一个公司的CSV文件,要在其中添加“ CEO名称”列。我正在尝试如下构建UiPath进程:

  • 从CSV文件读取
  • 在Google上搜索“公司”和单词“ CEO LinkedIn”
  • 拉出他们的LinkedIn名称或个人资料URL
  • 复制到Excel电子表格

我尝试这样做,但是当我运行它时,搜索不会复制并粘贴。我正在使用UiPath Studio。

3 个答案:

答案 0 :(得分:0)

使用UiPath应该非常简单,基础课程UiPath Academy中对此进行了很好的介绍。 从CSV中读取数据表,在“每行”循环中遍历每一行,使用“浏览器作用域”与您选择的浏览器配合使用,然后键入,单击并获取文本以从Google获取结果。 然后,只需将信息添加到相同或新的数据表中,然后使用“写入范围”来写入Excel。 一共工作10分钟

答案 1 :(得分:0)

这就是我的方法。

  1. 用数组行的类型定义一个变量。
  2. 将“构建数据表”与所需的所有列一起使用。
  3. 读取CSV,并将其输出到数据表。
  4. 进行搜索,并从每个循环的a内获取要分配的变量。
  5. 为您分配数组行(假设每个循环的名称都使用rowToUse),看起来像是'arrayRow = {rowToUse(1).tostring,rowToUse(2).tostring,Etc,Etc,LinkedIn}
  6. 构建完arrayRow之后,请使用“添加数据行”活动构建到新的空白数据表中。您的循环将遍历所有数据表行并构建新的数据表。然后,您可以将其写入新的CSV。

希望这很有道理!

答案 2 :(得分:-1)

我会一起使用Python,AppRobotic和Selenium。通过使用Python和AppRobotic,您将与Excel / CSV以及Windows上的任何其他产品紧密集成,然后在Python中导入“ webbrowser”,或者仅使用AppRobotic或Selenium启动浏览器。

这是一个没有Selenium的快速示例,但是添加它并通过XPath / ID / Name标识符搜索textfields / buttons / etc将使您的自动化更加可靠:

import win32com.client
x = win32com.client.Dispatch("AppRobotic.API")
import webbrowser

myExcel = win32com.client.Dispatch('Excel.Application')
myExcel.Visible=True

# path to Excel file
myWorkbook = myExcel.Workbooks.Open('C:\\Users\\myUser\\Desktop\\companies.xlsx',ReadOnly=True)
# specify Excel sheet name
myWorksheet = myWorkbook.Sheets('Sheet1')
# count rows
myRange = str(myWorksheet.UsedRange.Rows.Count)
myData = myExcel.Range("A1:A"+myRange)
# loop through rows, print the result to Log Printout, and perform macro steps
for companyName in myData:
    if companyName is not None:
        # convert company name to string
        companyName = str(companyName)
        # keep track of company names in Log Printout app
        x.Print(companyName)

        # open with default browser
        webbrowser.open_new('https://www.google.com') 

        # wait a bit for page to open
        x.Wait(3000)
        # use UI Item Explorer to get X,Y coordinates of Search box
        x.MoveCursor(438, 435)
        # click inside Search box
        x.MouseLeftClick

        # parameterize this with a cell value from Excel/CSV file
        # x.Type("AppRobotic CEO Linkedin")
        x.Type(companyName + " CEO Linkedin")

        x.Type("{ENTER}")