UiPath: как убить всплывающее окно в Firefox?

Моя проблема в том, что я не могу закрыть всплывающее окно в Firefox.

Частью автоматизированного процесса является то, что робот нажимает кнопку «печать», и портал открывает новое окно в Firefox. После успешного сохранения файла я не могу закрыть окно с напечатанным файлом, чтобы сохранить только исходную страницу.

Я попытался записать его, записав (Закрыть вкладку), но это не работает вообще (error) и отправьте туда горячую клавишу" ctrl + w ", которая закрывает исходную страницу.

Сравнивая страницы в UiExplorer, я не вижу никакой разницы, кроме url.


person Lukas    schedule 20.09.2019    source источник
comment
Вам по-прежнему требуется, чтобы Firefox был открыт после того, как вы закрыли вкладку?   -  person Conor    schedule 20.09.2019
comment
Да, мне нужно продолжить загрузку документов.   -  person Lukas    schedule 23.09.2019
comment
Хм, если у вас все еще есть проблемы с селекторами, не могли бы вы закрыть Firefox после каждой загрузки, а затем перейти к следующему файлу в новом экземпляре Firefox.   -  person Conor    schedule 23.09.2019
comment
Это то, что я хотел бы повторить примерно 70 раз.   -  person Lukas    schedule 24.09.2019


Ответы (1)


Здесь в игру вступают селекторы (подробнее о них см. здесь). Другое окно браузера, вероятно, будет иметь другой заголовок - используйте Close Window действие с соответствующим селектором. Вот пример:

закрыть окно с помощью селектора

А вот селектор для моего примера. Обратите внимание, что вы можете использовать подстановочный знак (может потребоваться, если части заголовка изменятся при печати разных документов).

"<html app='firefox.exe' title='Rugby World Cup 2019 - Google Search' />"

То же и с подстановочным знаком. Теперь это будет работать и на чемпионате мира 2020 года.

"<html app='firefox.exe' title='Rugby World Cup*' />"

Имейте в виду, что UiPath возьмет первое приложение с соответствующим селектором, поэтому вам нужно уникальное.

person Wolfgang Radl    schedule 20.09.2019
comment
Разница только в ‹html app = 'firefox.exe' htmlwindowname = 'PrintOrders' title = 'Supply - Logistics' /›, но в Close Window все равно убивает исходное окно. - person Lukas; 24.09.2019
comment
Даже с таким селектором <html app='firefox.exe' htmlwindowname='PrintOrders' title='*' />? - person Wolfgang Radl; 24.09.2019
comment
К сожалению BrowserNotSetException :( - person Lukas; 26.09.2019
comment
Можете ли вы показать изображение вашего процесса и вашего селектора? - person kwoxer; 30.01.2020