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

  • Автор темы Автор темы deriklogov
  • Дата начала Дата начала

deriklogov

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

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

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

Помогите
 
7mNEBT8.png
 
Находит супер, еще вопрос что тут не так:

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 ... , но что не так
 
Находит супер, еще вопрос что тут не так:

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;
 
  • Спасибо
Реакции: lokiys
Да я знаю, это был больше как пример
 
Подскажите по похожей задаче

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

Как правильно передать переменную сюда?
 
Подскажите по похожей задаче

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

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