- Регистрация
- 25.08.2011
- Сообщения
- 866
- Благодарностей
- 948
- Баллы
- 93
Из таблицы, где 1-й столбец мыла, а 2-й пароли, надо брать и вставлять данные последовательно в поля ввода,
а почему-то не с 1-й строчки мыло берется, а произвольно, с 512-й, 27-й и т.д. Надо, чтобы брались данные с 1-й строки, затем со 2-й и т.д. Подскажите, где ошибка.
а почему-то не с 1-й строчки мыло берется, а произвольно, с 512-й, 27-й и т.д. Надо, чтобы брались данные с 1-й строки, затем со 2-й и т.д. Подскажите, где ошибка.
C#:
int a = 0; // счетчик под цикл
string LoginMail = string.Empty;
string Pass = string.Empty;
Tab Active = instance.ActiveTab;
var package = new ExcelPackage(new FileInfo(project.Directory+ "/base.xlsx"));
ExcelWorksheet Table = package.Workbook.Worksheets[1];
List<string> MailList = new List<string>();
List<string> PassList = new List<string>();
// цикл ввода email
for (a = 1; a <= Table.Dimension.Rows; a++)
{
LoginMail = Convert.ToString(Table.GetValue(a, 1));
if (LoginMail == string.Empty) continue;
MailList.Add(LoginMail);
}
// цикл ввода пароля
for (a = 1; a <= Table.Dimension.Rows; a++)
{
Pass = Convert.ToString(Table.GetValue(a, 2));
if (Pass == string.Empty) continue;
PassList.Add(Pass);
}
LoginMail = MailList[new Random().Next(0, MailList.Count)];
Active.Navigate("https://site.com//");
Active.WaitDownloading();
//
Active.FindElementByXPath("//input[@id='user_login']", 0).SetValue(LoginMail, "Full");
Thread.Sleep(new Random().Next(1000, 3100));
//
Active.FindElementByXPath("//input[@id='user_pass']", 0).SetValue(Pass, "Full");
Thread.Sleep(new Random().Next(1000, 3000));