From 1345418165634002ab5983116c4e4669daf21675 Mon Sep 17 00:00:00 2001 From: Harri Paavola Date: Tue, 5 Oct 2021 12:19:13 +0300 Subject: [PATCH] Fixed failure when inputting text and RF is not running --- src/SeleniumLibrary/keywords/formelement.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/SeleniumLibrary/keywords/formelement.py b/src/SeleniumLibrary/keywords/formelement.py index 15ef61256..ed38285ec 100644 --- a/src/SeleniumLibrary/keywords/formelement.py +++ b/src/SeleniumLibrary/keywords/formelement.py @@ -17,7 +17,7 @@ import os from typing import Optional, Union -from robot.libraries.BuiltIn import BuiltIn +from robot.libraries.BuiltIn import BuiltIn, RobotNotRunningError from selenium.webdriver.remote.webelement import WebElement from SeleniumLibrary.base import LibraryComponent, keyword @@ -504,11 +504,17 @@ def _input_text_into_text_field(self, locator, text, clear=True, disable_log=Fal element = self.find_element(locator) if clear: element.clear() + if disable_log: - self.info("Temporally setting log level to: NONE") - previous_level = BuiltIn().set_log_level("NONE") + try: + self.info("Temporally setting log level to: NONE") + previous_level = BuiltIn().set_log_level("NONE") + except RobotNotRunningError: + self.info('RF log levels not available when RF is not running.') + try: element.send_keys(text) finally: - if disable_log: + if disable_log and 'previous_level' in locals(): BuiltIn().set_log_level(previous_level) +