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

Selenium webdriver 如何在页面对象工厂中使用多个标识,selenium-webdriver,pageobjects,Selenium Webdriver,Pageobjects,请任何人帮助我了解如何在页面对象工厂中使用多个标识符,例如: @FindBy(how = How.NAME, using = "sex" And how = How.Value, using = "Male") 注:以上只是一个例子,我知道我们可以用不同的方式处理单选按钮 我可以使用XPath实现这一点,但我找不到任何关于在单个find by中使用多个标识符的文档 请给我一个解决方案?FindBy接收一个类似findElement @FindBy(how = How.Name, using =

请任何人帮助我了解如何在页面对象工厂中使用多个标识符,例如:

@FindBy(how = How.NAME, using = "sex" And how = How.Value, using = "Male")
注:以上只是一个例子,我知道我们可以用不同的方式处理单选按钮

我可以使用XPath实现这一点,但我找不到任何关于在单个find by中使用多个标识符的文档


请给我一个解决方案?

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']")