Selenium @FindBy 通过一个 xpath 或另一个查找

Bom*_*e_A 2 java selenium

我正在尝试使用以下方法在页面上查找元素

@FindBy(xpath = "somexpath")
WebElement someElement;
Run Code Online (Sandbox Code Playgroud)

问题是有时元素的 xpath 略有不同(因为在同一个表中显示失败的登录消息)。如何通过一个 xpath 或另一个找到元素?就像是

xpath == "somexpath1" || xpath == "somepath2"
Run Code Online (Sandbox Code Playgroud)

我试过做一个重复的注释,像这样:

@FindBy(xpath = "somexpath1")
@FindBy(xpath = "somexpath2")
WebElement someElement
Run Code Online (Sandbox Code Playgroud)

但这不会编译。我试过使用@FindBys,但这似乎像&& 而不是||。

任何帮助,将不胜感激。谢谢!

SiK*_*ing 5

多个路径可以与|分隔符组合,这可以有效地用作逻辑 OR。

@FindBy(xpath = "somexpath1 | somexpath2")
Run Code Online (Sandbox Code Playgroud)