テストを書いていますが、名前で特定のウィンドウに切り替えることができないことがわかりました。テストのこの時点で 3 つのウィンドウが開いていますが、切り替え先のウィンドウの名前で唯一変わっているのは、ハイフンが含まれていることです。以下の回避策 (名前ではなくウィンドウ ハンドルを使用) を使用して切り替えることができますが、名前を使用したいと思います。なぜ私ができないのか誰か知っていますか?
Set <String> handles = driver.getWindowHandles();
for (String i : handles) {
waitForWindowAndSwitchToIt(i); //this function is basically a wrapper for switchTo() - the problem is not here
if (driver.getTitle().equals("My website - test")) {
break;
}
}