Всем привет, друзья, подскажите что делаю не так. У меня цикл работает не до конца, те я ставлю условие выполнять пока переменная меньше числа строк в списке, в итоге какое то колво выполняется и переходит дальше, вот код
причем эта проблема у меня постоянная, видимо делаю одну и ту же ошибку, сильно не ругайте неделю учу шарп(
C#:
Tab Tab1 = instance.ActiveTab;
IZennoTable TableUsage = project.Tables["Usage"];
var ListUrlPage = project.Lists["url"];
var ListUrlPage2 = project.Lists["urlCategory"];
for (int urlCategory=0; urlCategory<ListUrlPage2.Count; urlCategory++) {
string urlParse2 = ListUrlPage2[0];
Tab1.Navigate(urlParse2);
ListUrlPage2.RemoveAt(0);
Tab1.WaitDownloading();
HtmlElementCollection href = Tab1.FindElementsByXPath("//div[@class='prodName']");
foreach (HtmlElement elHref in href.Elements) {
string url = elHref.FindChildByXPath (".//a", 0).GetAttribute("href");
ListUrlPage.Add(url);
}
for (int j=0; j<ListUrlPage.Count; j++) {
string urlParse = ListUrlPage[0];
Tab1.Navigate(urlParse);
ListUrlPage.RemoveAt(0);
Tab1.WaitDownloading();
string articul = Tab1.FindElementByXPath("//div[@class='prodParams']/div[@class='prodArt']", 0).GetAttribute("innertext");
string replaceArticul = articul.Replace("Артикул: " , string.Empty);
project.SendInfoToLog(replaceArticul);
for (int i=0; i<TableUsage.RowCount; i++) {
var btable = TableUsage.GetCell("B",i);
if (btable==replaceArticul) {
TableUsage.SetCell("L",i, "окей");
System.Threading.Thread.Sleep(20);
}
}
project.SendInfoToLog("Артикул " +replaceArticul);
project.SendInfoToLog("строка номер " +j);
}
}