При попытке найти список элементов с селеном, список empy - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь получить доступ к веб-элементу на веб-странице AutomationPub.com, я пытаюсь найти элемент, который содержит список элементов, у которых у всех есть элемент, который я хочу, но мне нужно только третий элемент в списке. Я уже пробовал локаторы css, xpath, className, чтобы найти список, но список пуст или содержит только один элемент, но это невозможно.

Изображение списка, который мне нужен

У меня есть класс "HomePage", в котором есть метод get для этого веб-элемента.

@FindBy(className="panel-group") 
private List<WebElement> list;

public List<WebElement> getList()
{
    return list;
}

И метод get вызывается в основном классе, но когда я отлаживаю код, чтобы увидеть, получил ли я 17 элементов в списке, я просто увидел пустой список или список, содержащий только один элемент

@Test 
public void test(){ 
List<WebElement> x=home.getList();
}

Список должен иметь 17 элементов, но фактическим является ни один, или только один.

1 Ответ

0 голосов
/ 18 июня 2019

Я думаю, className = "panel-group" вернет родительский элемент. Вы можете найти дочерние элементы, используя xpath: @FindBy (XPath = "// DIV [@ CLASS = 'панель-группа'] / дел") Это должно вернуть дочерние элементы.

Есть способ проверить, правильно ли вы используете xpath. В консоли инструментов разработчика введите свой xpath в этом формате (используя приведенный выше пример xpath) и нажмите клавишу ввода:

$ х ( "// ДИВ [@ CLASS = 'панели-группы'] / дел")

Это даст список элементов. Если xpath неверен, вы получите пустой список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...