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

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

我正在使用 selenium 和 testng,但我正在尝试将 arquillian 添加到我的测试中。arquillian 可以处理吗

@FindBy(className ="")

根据我上面的示例,具有多个类名。当我运行它时,我得到一个:

InvalidSelectorError: Compound class names not permitted 

有没有解决的办法?

4

1 回答 1

1

复合类名(带空格的类名)不能在 search by 中用作选择器className。您可以使用以下方法解决它XPath

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

CSS

@FindBy(css=".FilterDefault.FilterIcon.UiIcon.IconMirrorInRTL")
于 2017-01-18T11:48:54.400 回答