как перейти к следующему элементу на странице с тем же именем класса, используя selenium vba

У меня есть страница, открытая в selenium vba, и на этой странице у меня много элементов с тем же именем класса, и когда я получаю этот элемент с кодом: People = driver.findElementByClass("labelinfo").Text возвращается мне первый элемент на странице, и я хочу номер элемента 7, поэтому я использую код: driver.findElementsByClassName("labelinfo").Count и он говорит, что на странице есть 27 элементов «labelinfo». Итак, как я могу «ходить» по элементу, используя цикл for, пока не достигнет элемента 7? мой код:

  Public Sub AbreELogaNoForum() Dim i As Integer, MyPass As String, MyLogin As String, nome As String, data As String, carteira As String, guia As String, test As Long Application.ScreenUpdating = False redo: MyLogin = Application.InputBox("Por Favor entre com o Login") MyPass = Application.InputBox("Por favor entre com a senha") If MyLogin = "" Or MyPass = "" Then GoTo redo driver.Start "chrome", "http://rda.unimednc.com.br/" driver.setImplicitWait 50000 driver.Open "http://rda.unimednc.com.br/" driver.findElementById("login").SendKeys MyLogin driver.findElementById("password").SendKeys MyPass driver.findElementById("Button_DoLogin").Click test = 7 Range("B1").Select For i = 1 To 10 MsgBox ("Esperando") 'nome = driver.findElementByClass("labelinfo").Text ActiveCell.Value = driver.findElementsByClassName("labelinfo").Count ActiveCell.Offset(1, 0).Select Next End Sub Public Sub FechaBrowser() driver.stop End Sub 

Похоже, вы хотите, чтобы конкретный элемент:

 Dim oElementLooked as WebElement set oElementLooked = driver.findElementsByClassName("labelinfo").Item(7) 

Если вы хотите перебрать ответы, вы можете сделать что-то вроде:

 Dim colNodes as WebElements Dim oElementLooked as WebElement set colNodes = driver.findElementsByClassName("labelinfo") for each oElementLooked in colNodes ' Your code here Next oElementLooked 

Обратите внимание, что youd также может использовать элемент и счетчик для цикла.

  • Невозможно связать с блокирующим портом 7054 в течение 45000 мс
  • Проектирование цикла python3 For, который присваивает значениям ячеек из двух столбцов листа Excel переменным в процессе Selenium и циклам для всех строк
  • Добавить лист в существующий файл excel
  • Чтение файла Excel с помощью Selenium WebDriver C # и веб-формы со значениями
  • Проблема параметра Java для поставщика данных
  • Получение значения из веб-таблицы и запись в листе excel по одному из каждой строки в цикле
  • Частота слов во всех ссылках на сайт с использованием селена
  • Аутентификация входа пользователя в селен?
  • Python - Openpyxl не сохраняется до тех пор, пока не нажмем Command Command
  • Получение исключения Null Pointer при чтении данных из листа Excel в селене
  • Как прочитать конкретное значение из листа Excel с использованием метода поставщика данных Selenium WebDriver TestNG?
  • Interesting Posts

    Импортируя из другой книги, ручные данные заканчиваются неправильно.

    Excel VBA – разделение каждой строки и калибровка стоимости

    Текстовый файл в Excel VBA пустой строки новый столбец

    Index Match Работает с некоторыми ячейками, а не с другими

    Excel: как НЕ суммировать на основе текстовых значений?

    Excel VBA. Userform работает в среде разработчика, но не работает при открытии с помощью макроса

    Невозможно связать запрос MS Access с подзапросом

    Как конвертировать несколько ячеек для отображения в виде гиперссылок

    Excel flash autofill row на основе столбца

    Excel-VBA: создать функцию, которая принимает математическое уравнение

    Преобразование математики Excel в SQL в VBNet, веб-приложение ASP.NET

    Сохранение нового документа Excel в виде книги без макросов без подсказки

    Вложенные петли, внутри цикла не реагирует

    Автопопуляция счета-фактуры Excel с помощью vlookup

    Функция Excel «ISBLANK» С функцией «IF»

    Давайте будем гением компьютера.