我们有一个元素列表,由“//输入包含(@name,'smcNetwork')”指定。我习惯于找一个像这样的网站
@FindBy(xpath = "//*[id='myId']") private WebElement myelement;但是,根据主题,我提到的xpath返回一个数组(我猜是列表),我将在其中
List<WebElement> networks = driver.findElementsBy( xpath = "//input[contains(@name,'smcNetwork')]")我想在FindBy中这样做,但它似乎不起作用:
@FindBy( xpath = "//input[contains(@name,'smcNetwork')]") private List<WebElement> networks;但这是返回null。你能以某种方式做到这点吗?
发布于 2014-10-02 21:06:07
你可以做这样的事情。
@FindAll({@FindBy(xpath = "yourpath")})
public List<WebElement> networks;发布于 2020-04-13 15:51:44
要使用@FindBy定位web元素,可以使用以下代码片段
@FindBy(xpath = "xpathValue")
private static WebElement xpathName;在这里,您可以通过将其设置为公共或私有/受保护来更改访问级别。
如果您将其设置为私有,则在该类中使用此定位器,并将公共方法定义为公共方法。
https://stackoverflow.com/questions/26160860
复制相似问题