#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. Действительно, эта ссылка полезна, но это не то, что я ищу.