是否可以通过WebElement而不使用By查找元素?
原因是我想找到'testElement'的所有元素,但是我不确定如何编码,因为它期望使用By而不是WebElement。我希望有一种通过WebElement的方法。
下面的示例代码:
@FindBy(id = "test")
public WebElement testElement;
要获取尺寸,我会尝试以下操作,但由于期望By:而失败:
List<WebElement> testCount = driver().findElements(elementPage.testElement);
Assert.assertEquals(testCount.size(), 5);
答案 0 :(得分:1)
您将其声明为单个网络元素, 您应该将其声明为列表,例如:
@FindBy(id = "test")
public List<WebElement> testElement;
然后您可以像下面这样在代码中使用它:
Assert.assertEquals(elementPage.testElement.size(), 5);
您也可以直接尝试它,而无需elementPage:
List<WebElement> testElement= driver.findElements(By.id("Test"));
System.out.println("Element count: " + testElement.size());
希望有帮助。