Как найти все элементы по Xpath и посчитать их ?

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
Мне нужно найти все элементы с помощью Xpath и потом посчитать их и вернуть значение в переменную:

Нашел такой пример
upload_2019-4-11_18-59-25.png

Непонятно как их потом посчитать после
HtmlElementCollection heCol1 = tab.FindElementsByXPath("//a/h3");

Помогите
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 812
Благодарностей
1 187
Баллы
113

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
Находит супер, еще вопрос что тут не так:

var tab = instance.ActiveTab;
int foundM = tab.FindElementsByXPath("//a[@class='C8nzq BmP5tf']").Count;
int foundD = tab.FindElementsByXPath("//a/h3").Count;

if (foundD > foundM)
{
var ret=foundD;
}
else
{
var ret=foundM;
}

return ret;


проблема в return ... , но что не так
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 812
Благодарностей
1 187
Баллы
113
Находит супер, еще вопрос что тут не так:

var tab = instance.ActiveTab;
int foundM = tab.FindElementsByXPath("//a[@class='C8nzq BmP5tf']").Count;
int foundD = tab.FindElementsByXPath("//a/h3").Count;

if (foundD > foundM)
{
var ret=foundD;
}
else
{
var ret=foundM;
}

return ret;


проблема в return ... , но что не так

Chitaj errors tam vsjo nuzno bikj.
Jesji problemi v c# togda if kubik nada vzjakj.
Zdjes variable ret netu ona v { }
NAdo kak to

C#:
var ret = 0;
if (foundD > foundM)
{
   ret=foundD;
}
else
{
   ret=foundM;
}

return ret;
 

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
Спасибо !!!
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
  • Спасибо
Реакции: lokiys

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
Да я знаю, это был больше как пример
 

GammaCore

Client
Регистрация
13.02.2021
Сообщения
18
Благодарностей
2
Баллы
3
Подскажите по похожей задаче

int numeric = Convert.ToInt32(project.Variables["CurrentNumber"].Value);
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByXPath("//div[numeric]/p");
int count = heCol.Count;
return count;

Как правильно передать переменную сюда?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 523
Благодарностей
1 321
Баллы
113
Подскажите по похожей задаче

int numeric = Convert.ToInt32(project.Variables["CurrentNumber"].Value);
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByXPath("//div[numeric]/p");
int count = heCol.Count;
return count;

Как правильно передать переменную сюда?
C#:
string numeric = project.Variables["CurrentNumber"].Value;
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByXPath("//div["+ numeric +"]/p");
int count = heCol.Count;
return count;
C#:
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByXPath("//div["+ project.Variables["CurrentNumber"].Value +"]/p");
int count = heCol.Count;
return count;
 
Последнее редактирование:
  • Спасибо
Реакции: GammaCore

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)