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

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

Вывод ошибок

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

<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.


person WetzelSchultz    schedule 07.05.2020    source источник
comment
Остановите процесс. Перейти к селектору. Нажмите на кнопку «Подтвердить». Там кнопка зеленая?   -  person kwoxer    schedule 07.05.2020
comment
Кнопка «Подтвердить» имеет красный цвет.   -  person WetzelSchultz    schedule 07.05.2020
comment
Значит, селектор неправильный. Я рекомендую вам пройти Академию UiPath. Создать правильные селекторы - нелегкая задача. Также используйте Uipath Explorer, чтобы получить лучший селектор и использовать подстановочные знаки.   -  person kwoxer    schedule 07.05.2020


Ответы (2)


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

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

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

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

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

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

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

person Callie Jones    schedule 28.08.2020

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

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

Или сделайте заголовок универсальным

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

Обратите внимание на знак * в заголовке, который сделает его более общим, и просмотрите их документацию.

person Atul Chaudhary    schedule 07.05.2020