@FindBy с Аркиллианом Графеном, использующим className

@FindBy(className = "shellTileBase")
  private WebElement tile;

@FindBy(className = "FilterDefault FilterIcon UiIcon IconMirrorInRTL")
  private WebElement form;

Я работаю с селеном и testng, но пытаюсь добавить arquilliian к моему тестированию. может справиться

@FindBy(className ="")

С несколькими именами классов, как в моем примере выше. Когда я запускаю это, я получаю:

InvalidSelectorError: Compound class names not permitted 

Это можно обойти?

1 ответ

Составные имена классов (имена классов с пробелами) не могут использоваться в качестве селектора при поиске className, Вы можете решить это используя XPath как показано ниже:

@FindBy(xpath="//*[@class='FilterDefault FilterIcon UiIcon IconMirrorInRTL']")

или же CSS:

@FindBy(css=".FilterDefault.FilterIcon.UiIcon.IconMirrorInRTL")
Другие вопросы по тегам