Автоматический поиск с использованием UiPath

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

  • Читать из CSV-файла
  • Введите в Google поиск "компания" + слова "CEO LinkedIn".
  • Вытяните их имя в LinkedIn или URL-адрес профиля
  • Скопировать в электронную таблицу Excel

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


person blu    schedule 23.04.2019    source источник
comment
Поделитесь еще некоторыми идеями - изображениями, кодом и действиями, которые вы использовали (пример: я использовал Set Text activity.uipath.com/docs/set-value, но это не копирует значение в мое окно поиска). Кроме того, убедитесь, что расширения браузера установлены, если вы используете Chrome или Firefox.   -  person Wolfgang Radl    schedule 23.04.2019


Ответы (3)


Это должно быть очень просто с UiPath, и это хорошо описано в рамках базового курса Академии UiPath. Прочтите из CSV в таблицу данных, просмотрите каждую строку с помощью цикла For Each Row, используйте Browser Scope для работы с выбранным вами браузером и введите Into, Click и Get Text, чтобы получить результаты от Google. Затем просто добавьте информацию в ту же или новую таблицу данных и используйте диапазон записи для записи в Excel. Всего 10 минут работы

person Ilya Kochetov    schedule 23.09.2019

Вот как я это делаю.

  1. определить переменную с типом строки массива.
  2. Используйте таблицу данных построения со всеми нужными столбцами.
  3. Прочитать CSV с выводом в таблицу данных.
  4. выполните поиск и получите переменную, которую вы хотите присвоить, изнутри для каждого цикла.
  5. назначьте вам строку массива (предположим, что для каждого цикла используется имя rowToUse). Это будет выглядеть как 'arrayRow = {rowToUse (1) .tostring, rowToUse (2) .tostring, Etc, Etc, LinkedIn}
  6. После того, как вы создали свой arrayRow, используйте создание действия Добавить строку данных в новую пустую таблицу данных. Ваш цикл с выполнением итерации по всем строкам данных и построение новой таблицы данных. Затем вы можете записать его в новый CSV.

Надеюсь, это имело смысл!

person Cade Bray    schedule 21.07.2020

Я бы использовал вместе 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}")
person James    schedule 28.04.2019