BitrixAQA.Selenium.Framework.WebItem.PasteText C# (CSharp) Method

PasteText() public method

Метод вставляет указанный текст в WebItem комбинацией клавиш shift+ins. Опционально - очищать текст в контроле перед вставкой. По умолчанию true - очищать. Опционально: скролить фокус к объекту. По умолчанию true - скролить.
public PasteText ( string text, bool ClearBeforePaste = true, bool ScrollToObject = true, bool HideMessage = false ) : void
text string Вставляемый текст
ClearBeforePaste bool очистить элемент перед вставкой. true - очистить, false - нет
ScrollToObject bool скроллить фокус к объекту. По умолчанию true - скроллить
HideMessage bool Скрывать ли текс в контейнер
return void
        public void PasteText(string text, bool ClearBeforePaste = true, bool ScrollToObject = true, bool HideMessage = false)
        {
            try
            {
                if (ClearBeforePaste)
                    BitrixFramework.FindWebElement(this).Clear();

                Clipboard.Clear();
                Clipboard.SetText(text);
                BitrixFramework.FindWebElement(this).SendKeys(OpenQA.Selenium.Keys.Shift + OpenQA.Selenium.Keys.Insert);
                Clipboard.Clear();
            }
            catch (NullReferenceException)
            {
                Log.MesError("Не найден объект \"" + this.description + "\" по пути \"" + this.by.ToString() + "\"");
                throw;
            }
            if(HideMessage)
            {
                string spanID = DateTime.Now.Ticks.ToString();
                Log.MesNormal("<div style=\"margin: 0px 0px 0px 50px;\"><font size=\"2\" face=\"Verdana\"><a class=\"plus\""+
                    " href=\"\" onclick=\"return collapse('" + spanID + "', this)\">" + description + "-> Вставлен текст </a></font></div><br><span style=\"display:none;\" id=\"" + spanID + "\">" +
                    text + "</span>");
            }
            else
                Log.MesNormal(String.Format("'{0}' -> Вставлен текст '{1}'", description, text));
        }