Получить уникальный css-селектор от WebElement - PullRequest
0 голосов
/ 22 мая 2019

возможно ли получить css-селектор WebElement?

например

var optionSelectors = mutableListOf<String>()
val options = selectWebElement?.findElements(By.cssSelector("option")).orEmpty()
for(option in options){
   var optionSelector = option.getSelector()
   optionSelectors.add(optionSelector)
}
return toJson(optionSelectors)

Заранее спасибо

1 Ответ

2 голосов
/ 22 мая 2019

Вы всегда можете использовать Отражение , чтобы получить foundBy значение свойства, например:

Field field = element.getClass().getDeclaredField("foundBy");
field.setAccessible(true);
String foundBy = field.get(element).toString();

enter image description here

Однако природа вашего вопроса немного странная, учитывая, что вы уже нашли элемент, который вы должны знать, его селектор, не так ли?Если вы хотите взаимодействовать со значениями опции Select , вы можете перейти к соответствующему классу Select , который имеет getOptions () функцию .

Также рассмотрите возможность использования шаблона проектирования объектной модели страницы . Это одна из лучших рекомендаций по отделению вашей тестовой логики от уровня пользовательского интерфейса

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