Как найти элемент со ссылкой на элемент в объектной модели страницы

#java #selenium-webdriver

#java #selenium-webdriver

Вопрос:

Я хочу добиться аналогичной функциональности webElement.findBy(By.xpath("xpath_locator")); в рамках объектной модели страницы с @FindBy аннотацией.

Например:

 @FindBy(how = How.XPATH, using = "xpath_locator_1")

public WebElement wbel_1;
  

Я хочу узнать следующий WebElement со ссылкой на «wbel_1», как я могу этого добиться?

Комментарии:

1. Не могли бы вы объяснить немного больше? Что вы подразумеваете под * следующим веб-элементом со ссылкой на «wbel_1» *? Вы хотите сказать, что вам нужны все веб-элементы, которые находятся внутри wbel_1 в дереве HTML DOM? или следующий элемент после этого элемента на странице? Не могли бы вы поделиться своим исходным кодом HTML и немного подробнее рассказать, каковы ваши точные требования?

2. Да, @rahulrai, я хочу выбрать определенный элемент внутри wbel_1. Я хочу достичь функциональности, аналогичной WebElement.findElement(By by);

Ответ №1:

Оси Xpath являются решением.Для этого вы можете использовать предыдущие и следующие функции xpath.

xpath_locator_1/следующий::tagname[n]

далее выбирается все в документе после закрывающего тега текущего узла.

Пожалуйста, проверьте эту ссылку:
https://www.w3schools.com/xml/xpath_axes.asp

Комментарии:

1. Действительно, эта ссылка полезна, но это не то, что я ищу.