Не получается перенести кубики в c#

Redsmokky

Client
Регистрация
06.10.2015
Сообщения
311
Благодарностей
195
Баллы
43
Доброго времени форумчане!
Не получается перенести цикл по поиску элемента на вебе в c#

По отдельности знаю как сделать цикл или получить значение элемента, а вместе не понимаю как это собрать.
Подскажите пожалуйста. Фрагмент проекта прикрепил :-)

пример1.jpg
 

Вложения

volody00

Client
Регистрация
06.09.2016
Сообщения
804
Благодарностей
828
Баллы
93
сложновато без урл. вот на глаз набросал, может сгодится.

C#:
HtmlElement knopka = null; //сюда ляжет кнопка

//находим все элементы по нашим критериям (значение брать без экранирования /)
HtmlElementCollection kol = instance.ActiveTab.FindElementsByAttribute("a","class","reply_markup_button","regexp");
if(kol.Count==0) throw new Exception("Элемент не найден - reply_markup_button");

//в цикле проверяем позицию и если она не равна 0 то выходим из цикла и кладем в элемент knopka
for(int i=0;i<kol.Count;i++)
{
    int leftInTab = Convert.ToInt32(kol.GetByNumber(i).GetAttribute("leftintab"));
    if(leftInTab != 0)
    {
        knopka = kol.GetByNumber(i);
        break;
    }
    
}

//выведем в лог innerText найденной кнопки
project.SendInfoToLog(knopka.InnerText);
 
  • Спасибо
Реакции: Redsmokky и Alexmd

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 697
Баллы
113
C#:
string xpath = "//div";
HtmlElementCollection he_all = instance.ActiveTab.FindElementsByXPath(xpath);
if (he_all.IsVoid) throw new Exception();
for (int i = 0; i < he_all.Count; i++)
{
    HtmlElement he = he_all.Elements[i];
    if (!he.IsVoid)
    {
        int Width = he.Width;                                                    // определяем ширину через элемент
        int Height = he.Height;                                                    // определяем высоту через элемент
        if (Width <= 0 || Height <= 0) continue ;
        //клик
        he.Click();
        return 0;
    }
}
throw new Exception();
 
  • Спасибо
Реакции: Redsmokky

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