for (String winHandle : driver.getWindowHandles())
{
driver.switchTo().window(winHandle);
}
ラムダ式を使用してこれを書き直すことはできますか?Seleniumでウィンドウを切り替えるためのLambda式の使用Javaを使用した
for (String winHandle : driver.getWindowHandles())
{
driver.switchTo().window(winHandle);
}
ラムダ式を使用してこれを書き直すことはできますか?Seleniumでウィンドウを切り替えるためのLambda式の使用Javaを使用した
私は同等です
driver.getWindowHandles().forEach(windowHandle -> {
driver.switchTo().window(windowHandle);
});
のために行くだろう:
for(String windowHandle : driver.getWindowHandles()) {
driver.switchTo().window(windowHandle);
}
forEach
メソッド呼び出しがCollections
のために使用することができます。 と一緒にforEach
の使用法と平行して行くことができます。 Read further。
説明が役に立つかもしれません。 – Pavlo
@Pavlo、説明を追加しました。 –
あなたは、ストリームAPIは、あなたの人生を容易にすることができ、他の可能性を提供しています
driver.getWindowHandles().stream().forEach((i) -> {
driver.switchTo().window(i);
});
または
driver.getWindowHandles().parallelStream().forEachOrdered((i) -> {
driver.switchTo().window(i);
});
のように同じようにそれを行うことができます。
すべてのループの繰り返しで 'driver.switchTo()'をもう一度実行する必要がありますか?そうでない場合は、単純に 'driver.getWindowHandles()。forEach(driver.switchTo():: window)'を使用してください。 – Holger