public static void notifications(){
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/div/div/div/div[2]/header/div/div/div/div[1]/div[2]/nav/a[3]/div/div/div")));
WebElement notificationButton = driver.findElement(By.xpath("/html/body/div/div/div/div[2]/header/div/div/div/div[1]/div[2]/nav/a[3]/div/div/div"));
notificationButton.click();
Array[] posts = (Array[]) driver.findElements(By.xpath("//div[@aria_label='position: relative; min-height: 3681px;']")).toArray();
System.out.println(posts[0]);
}
我尝试过这个,但可能很糟糕。我正在尝试将来自 Twitter 的所有通知以文本形式显示在控制台上。有什么想法吗?
最佳答案
您不需要使用数组来处理您的网页元素。您可以使用网络驱动程序按如下方式处理元素列表:
List<WebElement> myElements = driver.findElements(By.xpath("some/path//a"));
System.out.println("Size of List: "+myElements.size());
for(WebElement element : myElements)
{
System.out.println("elements: "+element .getText());
}
关于java - 无法获取对象列表 Selenium Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61368784/