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つの映画館のテキストを印刷します(閲覧可能であること)、映画館の残りのために、それは(テキストなし)はnullを印刷し、残りはのために映画館のリストはスクロールしています。これらの映画館名(WebElement)を見るためには、スクロールする必要があります。
32の映画館のリストをすべて印刷するにはどうすればよいですか?
ActionクラスのセレンmoveToElementメソッドを試してください。 –
forループの後にreturn new CinemaModule(ドライバ); 'の後に – Madhan
最初の繰り返しの直後に返される間に、提供されたメソッドが最初の4つの映画のテキストのみを出力するとはどういう意味ですか?あなたの方法は正しいと確信していますか? –