Автоматический поиск с использованием UiPath - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть CSV-файл компаний, который я хочу добавить в столбец «Имя генерального директора». Я пытаюсь построить процесс UiPath следующим образом:

  • Чтение из файла CSV
  • Поиск Google для «компании» + слова «CEO LinkedIn»
  • Потяните их имя LinkedIn или URL профиля
  • Скопируйте в электронную таблицу Excel

Я пытался сделать это, но когда я запускаю его, поиск не копирует и не вставляет. Я использую UiPath Studio.

1 Ответ

0 голосов
/ 28 апреля 2019

Я бы использовал Python, AppRobotic и Selenium вместе.У вас будет тесная интеграция с Excel / CSV и всем остальным в Windows, используя Python и AppRobotic, а затем импортируйте «веб-браузер» в Python или просто запустите браузер с AppRobotic или Selenium.

Вот краткий примербез Selenium, но добавление и поиск текстовых полей / кнопок / и т. д. по идентификаторам XPath / ID / Name сделает вашу автоматизацию еще более надежной:

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}")
...