@FindBy(className = "shellTileBase")
private WebElement tile;
@FindBy(className = "FilterDefault FilterIcon UiIcon IconMirrorInRTL")
private WebElement form;
我正在使用selenium和testng,但我正在尝试将arquilliian添加到我的测试中。可以arquillian句柄
@FindBy(className ="")
根据上面的示例使用多个类名。当我运行这个时,我得到了一个:
InvalidSelectorError: Compound class names not permitted
有解决方法吗?
答案 0 :(得分:1)
复合类名(带空格的类名)不能在className
的搜索中用作选择器。您可以使用XPath
解决此问题,如下所示:
@FindBy(xpath="//*[@class='FilterDefault FilterIcon UiIcon IconMirrorInRTL']")
或CSS
:
@FindBy(css=".FilterDefault.FilterIcon.UiIcon.IconMirrorInRTL")