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

selenium
webdriver
Теги: #<Tag:0x00007f7b64a2e9a0> #<Tag:0x00007f7b64a2e860>

(sakredit) #1

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


(Valentin G ) #2

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


(sakredit) #3

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


(Valentin G ) #4

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


(sakredit) #5

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


(Valentin G ) #6

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


(sakredit) #7

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


(Vladislav Abramov) #8

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


(Alexandr D.) #9
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);
    // и так далее...
});


(sakredit) #10

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


(Alexandr D.) #11

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

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