Перейти к содержимому

Фотография

Проблема с доступом к члену массива элементов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Lotreck

Lotreck

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Виктор

Отправлено 25 июля 2019 - 17:17

Здравствуйте.

Не удается "добраться" до элемента по индексу , полученного методом FindElements. Лист вроде-бы наполняется , по крайней мере распечатывается в цикле, но при попытке обратиться к элементу по индексу, выдает сообщение о несоответствии индекса размеру массива. Размер массива почему-то равен 1 , хотя распечатывается 6 элементов. В чем может быть причина такого несоответствия?

 

Dim DR As IWebDriver
        DR = New ChromeDriver()
        DR.Navigate.GoToUrl("https://www.fonbet.ru")
        DR.Manage.Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(25))
        Dim Elm_0, Elm_1, Elm_2, Elm_3 As IWebElement
        Dim Lst As List(Of IWebElement)
        Lst = DR.FindElements(By.CssSelector("menu.menu")).ToList
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Dim prnt As Graphics = Me.CreateGraphics
        Dim FN As New Font("ARIAL", 10, FontStyle.Regular)
        Dim i As Integer
        i = 0
        For Each p As IWebElement In Lst
            prnt.DrawString(p.Text, FN, Brushes.Black, 10, 50 + 20 * i)
            i = i + 1
        Next
        prnt.DrawString(Lst.Count, FN, Brushes.Black, 10, 30)
        ''''''''''''''''''''''''''''''''''''''''''
        Elm_3 = Lst(4)
        Elm_3.Click()

 

Прикрепленные файлы

  • Прикрепленный файл  Img_1.jpg   38,14К   0 Количество загрузок:

  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 25 июля 2019 - 20:49

А что дебага в визуал-бейсике никакого нет?
Распечатайте первый элемент, что он из себя представляет?

 

Или это новый уровнь спама?


  • 0

#3 Lotreck

Lotreck

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Виктор

Отправлено 26 июля 2019 - 02:50

Об типе ошибки я уже сообщил, индекс элемента превышает размер массива.

Прикрепленные файлы


  • 0

#4 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 26 июля 2019 - 08:05

Об типе ошибки я уже сообщил, индекс элемента превышает размер массива.

Ну так вам уже предложили воспользоваться отладкой и посмотреть на каждой строке, что происходит и что представляет собой ваш Lst. Каков размер списка до начала обхода цикла? Как он меняется с каждым for each? Как реализован метод toList?


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных