Помогите разобраться
постоянно вылетает ошибка:
Заданный аргумент находится вне диапазона допустимых значений. Имя параметра: index
постоянно вылетает ошибка:
Заданный аргумент находится вне диапазона допустимых значений. Имя параметра: index
C#:
var rnd = Global.Classes.rnd;
//XPath элемент
string xpath = "//a";
var tab = instance.ActiveTab;
instance.ActiveTab.Navigate("https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%81%D0%BA%D0%B8","");
if (tab.IsBusy) tab.WaitDownloading();
int count = 0;
var colTexts = tab.FindElementsByXPath(xpath);
//Вычленяем только видимые на странице элементы
var colResult = tab.FindElementsByXPath("//sngvuyrbuy");
if (colTexts.Count>0)
{
foreach (var el in colTexts.Elements)
{
int topInBrowser = int.Parse(el.GetAttribute("topInBrowser"));
int leftInBrowser = int.Parse(el.GetAttribute("leftInBrowser"));
//Если элемент видимый
if (el.Height>0 && el.Width>0 && topInBrowser>=0 && leftInBrowser>=0)
{
colResult.Add(el);
count++;
}
}
}
project.SendWarningToLog("всего элементов: '"+count+"'", true);
colTexts = colResult;
//Если коллекция пуста, выводи соответствующее сообщение в лог
if (colTexts.Count<1)
{
project.SendWarningToLog("пусто '"+tab.URL+"'", true);
}
int chek = rnd.Next(10, 20);
count = count - 1;
for (int n=0; n<chek; n++)
{
int elnumber = rnd.Next(1, count);
project.SendWarningToLog("номер элемента: '"+elnumber+"'", true);
var elText = colTexts.ElementAt(elnumber);
}
Последнее редактирование: