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

Lotreck

Регистрация: 25 июл 2019
Offline Активность: 27 июл 2019 15:26
-----

Мои темы

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

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()