From d8c955826f66bfe4b1b734421f11930cc396c049 Mon Sep 17 00:00:00 2001 From: Vladislav Klychkov Date: Thu, 16 Mar 2023 11:46:26 +0300 Subject: [PATCH] mouseserach return fix --- Sources/pyOpenRPA/Orchestrator/Server.py | 1 + Sources/pyOpenRPA/Robot/UIWeb.py | 5 ++++- changelog.md | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Sources/pyOpenRPA/Orchestrator/Server.py b/Sources/pyOpenRPA/Orchestrator/Server.py index ee5c7c2a..797f1249 100755 --- a/Sources/pyOpenRPA/Orchestrator/Server.py +++ b/Sources/pyOpenRPA/Orchestrator/Server.py @@ -144,6 +144,7 @@ for lItem in lRouteList: tags=["FastAPI"] ) +# объявление классов для дальнейшей обработки вызываемых исключений (обязательно должны наследоваться от EXception) class ErrorException(Exception): def __init__(self, text :str, name: str="AuthExc"): self.name = name diff --git a/Sources/pyOpenRPA/Robot/UIWeb.py b/Sources/pyOpenRPA/Robot/UIWeb.py index 8c59e09e..5b493d9a 100755 --- a/Sources/pyOpenRPA/Robot/UIWeb.py +++ b/Sources/pyOpenRPA/Robot/UIWeb.py @@ -1,6 +1,7 @@ from selenium import * from selenium import webdriver, common from selenium.webdriver.common.by import By +from selenium.common.exceptions import JavascriptException import os import sys import json @@ -737,5 +738,7 @@ def UIOMouseSearchReturn(): document.removeEventListener('mousemove', document.ORPASearch); return document.elementFromPoint(document.ORPAMouseXInt,document.ORPAMouseYInt); """ - return PageJSExecute(lJSStr) + try: + return PageJSExecute(lJSStr) + except JavascriptException: raise JavascriptException("Отсутствуют координаты для идентификации веб-элемента. Пожалуйста, в следующий раз двигайте мышью") \ No newline at end of file diff --git a/changelog.md b/changelog.md index 592ab500..0888046f 100755 --- a/changelog.md +++ b/changelog.md @@ -38,7 +38,7 @@ AGT - AGENT - - Добавлена новая функция - pyOpenRPA.Robot.UIWeb.UIOSelectorSetValue. Изменение атрибута value по заданному UIOSelector элемента - - pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList - исправлена обработка exceptions. Теперь флаг ловит все исключения - - Флаг inFlagRaiseException добавлен во все функции, связанные с pyOpenRPA.Robot.UIDesktop.UIOSelector_Get_UIOList. Теперь режим работы с исключениями задается глобально. Исключения отлавливаются - inFlagRaiseException=True, не отлавливаются - inFlagRaiseException=False - +- - pyOpenRPA.Robot.UIWeb.UIOMouseSearchReturn добавлена обработка JavascriptException [1.3.1] - ОРКЕСТРАТОР - - минорные правки в дизайн