попробуйте сделать через "Запись".Аналогичная проблема. Автор нашёл решение? Выбор файла для загрузки не помогает, всё равно открывается окно выбора файла, как у автора...
C# клики по окнам...
Был пример с flash загрузкой (в ENG части форума)... скорее всего тут так же прокатит.
http://zennolab.com/discussion/threads/uploading-file-via-flash-button.8181/#post-50163
http://zennolab.com/discussion/threads/flash-upload.20260/#post-133030
lock (SyncObjects.InputSyncer)
{
// click hello button
Emulator.ActiveWindow(instance.FormTitle);
Emulator.MouseClick(instance.ActiveTab.Handle, MouseButton.Left, MouseButtonEvent.Click, 120, 330);
string dialogCaption = project.Variables["caption"].Value;
string fileToUpload = project.Variables["fileToUpload"].Value;
System.Threading.Thread.Sleep(2000);
// activate dialog
Emulator.ActiveWindow(dialogCaption, true);
System.Threading.Thread.Sleep(1000);
System.Windows.Forms.SendKeys.SendWait(fileToUpload+"{ENTER}");
}
lock(SyncObjects.InputSyncer)
{
string dialogCaption = project.Variables["caption"].Value;
string buttonText = project.Variables["buttonText"].Value;
string fileToUpload = project.Variables["fileToUpload"].Value;
System.Threading.Thread.Sleep(2000);
Emulator.ActiveWindow(dialogCaption, true);
System.Threading.Thread.Sleep(2000);
var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload);
System.Threading.Thread.Sleep(2000);
Emulator.ActiveWindow(dialogCaption, true);
return Emulator.ButtonClick(dialogCaption, buttonText);
}
В первую очередь попробовал, не помогаетЗаменить кусок кода в 9. строчке:
Код:var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload+"{ENTER}");
В первую очередь попробовал, не помогает
var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload, true);
System.Windows.Forms.SendKeys.SendWait("{ENTER}");
Такс первая вводит текст и оставляет диалог поверх всех окон (true на конце) вторая досылает, просто "ввод" в систему - у меня вот такая комбинация на флеше, врать не буду но тоже иногда не срабатываем, еще глянь весь ли текст вводиться, т.к. иногда не успевает прорисоваться окно при большой нагрузке иногда помогает куча пробелов впереди " "+fileToUpload.Код:var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload, true); System.Windows.Forms.SendKeys.SendWait("{ENTER}");
Если и это не поможет то :
http://zennolab.com/discussion/thre...lenie-oknami-ljubyx-drugix-prilozhenij.27491/ - вот так будет более геморройно, но работать должно железобетонно.


