@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")