@FindBy(xpath = "//*[contains(@id,'xx-abc-list-')]");
*
в вашем XPath выше указывает на любой элемент (это подстановочный знак).В вашем случае вам нужно только DIV
с, поэтому вы можете изменить это значение на
@FindBy(xpath = "//div[contains(@id,'xx-abc-list-')]");
, и оно должно получить то, что вы хотите.
В более сложном сценарии, когда вам нужно двано не четыре и все DIV
s, вы все равно можете использовать «not includes ()», чтобы исключить идентификаторы, содержащие «-button -».
@FindBy(xpath = "//*[contains(@id,'xx-abc-list-')][not(contains(@id,'-button-'))]")
Как использоватьне содержит () в xpath?