У меня есть List
из WebElements
на веб-странице с определенной шириной (я не знаю), и я хочу напечатать все элементы, показанные в этом списке. Вот мой код:Только первые элементы видны в списке
public CinemaModule CinemasName() throws InterruptedException
{
List<WebElement> cinemalist = driver.findElements(By.cssSelector("h4.media-heading"));
System.out.println("Total cinemas are " + cinemalist.size());
System.out.println("Cinemas names are:- ");
for (int i = 0; i < cinemalist.size(); i++)
{
System.out.println(cinemalist.get(i).getText());
return new CinemaModule(driver);
}
}
Этот код дает мне count = 32
, но когда я получаю текст, то он печатает только первый 4 кинотеатра текст (которые являются видимыми) и для остальных кинотеатров он не печатает пустой (без текста), так как остальная часть список кинотеатров находится под прокруткой. Для просмотра этих названий кинотеатров (WebElement) нам нужно прокрутить.
Как распечатать список всех 32 кинотеатров?
попробуйте метод selenium moveToElement, который находится в классе Action. –
переместите возвращаемый новый CinemaModule (драйвер); 'after for loop – Madhan
Как вы можете сказать, что ваш предоставленный метод печатает только первые 4 текста в кинотеатрах, пока он вернется сразу после первой итерации ??? вы уверены, что ваш метод правильный? –