Хотите прочитать большой файл и отправить его сразу - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть HTML-код, который мне нужен для чтения содержимого, и они отправляют его в текстовое поле с использованием селена.

Я могу прочитать архив и отправить его, но некоторые из моих HTML-кодов настолько велики иОт символа SendKeys к символу уходит много времени.

Я хочу быстро и быстро вставить весь мой HTML-контент в TextBox.

Я думаю об использовании SendKeys.Send ("^ {v}") Но я не знаю, как скопировать fullHtml

Есть ли способ сделать что-то вроде CTRL A и CTRL C в HTML?

string fullHtml = File.ReadAllText(path+file);

//Removing TAB from the HTML, because TAB leaving the textbox 
char tab = '\u0009';
fullHtml = fullHtml.Replace(tab.ToString(), "");

driver.FindElement(By.Id("TxtConteudo")).SendKeys(fullHtml);

1 Ответ

0 голосов
/ 30 апреля 2019

Для разрешения было важно очистить буфер обмена и определить STAThread.

string fullHtml = File.ReadAllText(path+file);

//Retirando TAB do arquivo HTML, pois o mesmo não permite o envio de várias linhas de arquivo.
char tab = '\u0009';
fullHtml = fullHtml.Replace(tab.ToString(), "");

Thread STAThread = new Thread(
delegate ()
{
    Clipboard.Clear();
    System.Windows.Forms.Clipboard.SetText(fullHtml);
});
STAThread.SetApartmentState(ApartmentState.STA);
STAThread.Start();
STAThread.Join();

driver.FindElement(By.Id("TxtConteudo")).Click();
SendKeys.SendWait(@"^{V}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...