Uipath studio - ошибка очистки данных появляется после того, как я изменил селектор - PullRequest
0 голосов
/ 07 мая 2020

Я использую UiPath и data scraping activity. Сначала откройте браузер прямо на сайте электронной коммерции и выполните поиск продукта. Все в порядке, пока после того, как продукт был найден и не были показаны результаты, очистка данных не остановилась, и на выходе появилось следующее сообщение об ошибке, которое я не мог понять, почему:

Error Output

Это потому, что я ранее редактировал селектор. В настоящее время мой селектор:

<html app='chrome.exe' title='Qoo10 - &quot;ItemsFList&quot; Search Results : (Q·Ranking): Items now on sale at qoo10.sg' />

Мой предыдущий селектор не вызывал никаких ошибок, а селектор был:

<html app='chrome.exe' title='Qoo10 - cooking oil; Search Results : (Q·Ranking): Items now on sale at qoo10.sg' />

ItemsFList - фактически созданная мной строковая переменная. Эта переменная хранит список текста в строковом формате. Он сохраняет тот же текст, что и ввод rpa, в поле поиска на сайте электронной коммерции, когда запускается rpa.

Ответы [ 2 ]

1 голос
/ 29 августа 2020

UiPath пытается записать как специфицированный c селектор, насколько это возможно на основе предоставленных вами данных. К сожалению, иногда этот селектор слишком специфичен c.

Например, когда вы очищаете страницу , он включает заголовок страницы в селектор. Но заголовок страницы изменится, если вы просматриваете более одной страницы. И иногда заголовок страницы полностью динамический c, возможно, включая переменную, которая изменяется каждый раз при загрузке страницы. Если заголовок жестко запрограммирован в селекторе, ваша программа будет работать только в том случае, если эта страница остается постоянной, что случается редко.

Удалить заголовок

Вы можете использовать подстановочные знаки в заголовке, чтобы сделать эту часть селектора более универсальной c. Откровенно говоря, мой опыт показывает, что этот заголовок нужен вообще редко, поэтому я просто удаляю его всякий раз, когда выполняю парсинг UiPath из HTML страниц.

Как вы можете видеть на изображение ниже, заголовок не выбран. Можно тогда апельсин нажать? Кнопка «Подтвердить», чтобы подтвердить, что очистка страницы по-прежнему будет работать без заголовка. Если все станет зеленым, вы можете go.

введите описание изображения здесь

Как вы обнаружили, заголовок почти всегда мешает.

0 голосов
/ 07 мая 2020

Проблема в вашем селекторе пользовательского интерфейса. Это ясно с вашей ошибкой, поскольку вы можете видеть, что заголовок - Dynami c, и вы полагаетесь на заголовок, чтобы найти окно браузера или элемент управления браузера. Вы должны сделать свой селектор более универсальным c, и он должен работать. Попробуйте go через проводник пользовательского интерфейса или документацию UIPath. Вот несколько вариантов, которые вы можете попробовать в своем селекторе:

Remove title from the selector <html app='chrome.exe' />

Или сделайте Title generi c

<html app='chrome.exe' title='Qoo10 - *' />

Обратите внимание на знак * в заголовке, который сделает его более универсальным c и go через их документацию

...