Я пытаюсь написать объект страницы в Selenium Webdriver, используя аннотации @FindBy
фабрики страниц. Объект страницы предназначен для боковой панели, а родительский элемент WebElement, содержащий все элементы, с которыми объект страницы должен взаимодействовать, инициализируется следующим образом:
@FindBy (xpath = "//div[contains(@class,'yui3-accordion-panel-content') and child::div[.='Sidebar']]")
WebElement sidebar;
Затем мне нужен ввод для поиска относительно этого элемента sidebar
. Есть ли способ сделать ссылку на элемент sidebar
? Я мог скопировать и вставить весь путь в начало:
@FindBy (xpath = "//div[contains(@class,'yui3-accordion-panel-content') and child::div[.='Sidebar']]//input[@id='search']")
Но я бы предпочел сделать это относительно первого элемента. Возможно ли что-нибудь подобное?
@FindBy (parent = "sidebar", xpath = ".//input[@id='search']")
документация Selenium по аннотации @FindBy немного не хватает ...