как перейти к следующему элементу на странице с тем же именем класса, используя 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
- Создать структуру работы с ключевыми словами / страницами: селен или транспортир?
- Элемент, который не найден в кеше, возможно, страница изменилась с момента поиска, selenium webdriver
- Несоответствие типа аргумента в JUnit
- Selenium Webdriver (VBA): явная ожидаемая
- читать имя пользователя и пароль из файла excel
- Вставка текста в Excel с использованием Selenium
- Как мы можем несколько раз выполнять шаги регрессии в Cucumber + Java, чтобы читать данные из excel?
- для i в диапазоне (len (val)): TypeError: объект типа 'numpy.int64' не имеет len ()
- Чтение данных Excel в селене с помощью testNG
- Модуль Powershell + Export-Excel
- Java: преобразовать значение excel в имя функции?
- Не удалось получить лист Excel с использованием UDF с помощью Selenium webdriver
- Selenium: Как сохранить загруженный файл в определенной папке?
Похоже, вы хотите, чтобы конкретный элемент:
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 также может использовать элемент и счетчик для цикла.