如何在页面对象工厂中使用多个标识

How to use multiple identifies in Page Object Factory

任何人都可以帮我弄清楚如何在页面对象工厂中使用多个标识符,例如以下示例:

@FindBy(how = How.NAME, using = "sex" And how = How.Value, using = "Male")

注意:以上只是一个例子,我知道我们可以用不同的方式处理单选按钮。

我能够使用 XPath 执行此操作,但我找不到任何有关在单次查找中使用多个标识符的文档。

请给我一个解决方案?

FindBy 收到一个像 findElement

这样的定位器
@FindBy(how = How.Name, using = "sex")
WebElement element

相当于

WebElement element = driver.findElement(By.name("sex"));

这意味着您可以为 FindBy 注释提供 Xpath 定位符

@FindBy(how = How.Xpath, using = "//*[@name='sex' and @value='Male']")