Дублируется текст при использование sendkeys

Есть txt файл,в нем 66 строк,1 строка ссылка на изображение,2 текст,3 текст и дальше по кругу.Вопрос в том,что при использование ActionBuilder я отправляю текст и при первом проходе все норм,а дальше при 2 проходе отправляется уже два текста из прошлого цикла + новый.Как это исправить или я не в том направление смотрю.

Мне кажется, что код в 39 строке делает повторную вставку текста.

Да,но как это исправить или может есть другое решение?

Не совсем понимаю, что вообще делает эта строчка - 39. Если ее убрать, что тогда будет? Будет работать?

Смотрите в чем заключается вопрос,есть текстовый документ в котором есть строки их 66(1 строка ссылка,2стр -текст,3стр- текст,4стр-ссылка,5стр -текст,6стр-текст и тд),но это не важно.1 строка в txt документе идет ссылка(н-р http:https://automated.jpg),в 33 строчке происходит клик и появляется окно и в 37 строке вставляется эта ссылка, далее после того,как я вставил картинку,мне нужно отправить текст,это 2 и 3 строка из txt документа(например 2 строка “тут текст второй строки” ,3 строка “тут текст третей строки”).При первом проходе цикла все работает,как надо(вставляется ссылка,пишется текст “тут текст второй строки” и “тут текст третей строки”),но когда начинается второй проход цикла,происходит вот что,сначала пишется текст из первого прохода “тут текст второй строки” и “тут текст третей строки”(этот текст мне не нужен),а потом текст который мне нужен

Может тогда надо очистить буфер, прежде чем снова в него вставлять новое значение? Вставили значение из буфера, очистили буфер, снова по циклу.

Не работает,все равно дублирует,берет текст из предыдущих циклов.

удивительно, что у вас ctrl + v работает :grinning:
а так, может надо просто создавать в цикле новую переменную, которая будет равна i-той строчке файла?

var tupleList = new List<(string first, string second, string third)>();
using (var sr = new StreamReader("C:\\ALL1.txt"))
{
    while (!sr.EndOfStream) tupleList.Add((sr.ReadLine(), sr.ReadLine(), sr.ReadLine()));
}

tupleList.ForEach(tuple =>
{
    Clipboard.SetText(tuple.first);
    // и так далее...
});

Спасибо код переписал,но все равно дублирует,может я не правильно выразился, я пытаюсь отправить текст в текстовый редактор,он похож https://telegra.ph/,т.е там каждая строчка генерируется и findelements,как бы нельзя использовать и я пытаюсь использовать actionbuilder(а он дублирует),может есть другое решение?

Ну, для начала, я бы убедился в правильной заполненности кортежа.
И вообще в строчках в файле, что они там не дублируются.

Ну а потом уже смотрел бы в дебаггере пошагово…

1 лайк