未为类型列表 Web 元素定义方法 gettext()

The method gettext() is undefined for the type list webelement

public class Test {

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver","C:\Users\K.Stas\eclipse-workspace\Components\Selenium\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.kinopoisk.ru/lists/top250/");
    List<WebElement> allLinks = driver.findElements(By.cssSelector("p[class='selection-film-item-meta__name']"));
    allLinks.get(new Random().nextInt(allLinks.size())).click();

    //here is a problem
    List<WebElement> str =  driver.findElements(By.cssSelector("h1[class='moviename-big']"));
    String name1 = str.getText().toString();

    System.out.println(name1);
}

}

我想从站点的列表中随机选择一部电影,在打开页面后,该电影的名称将显示在控制台中。你能帮助我吗!请

Str 是一个列表,因此您首先必须获取对象,

例如:

List<WebElement> str =  driver.findElements(By.cssSelector("h1[class='moviename-big']"));
String name1 = str.get((int)(str.size() - 1)).getText(); 
System.out.println(name1);