2

テストを書いていますが、名前で特定のウィンドウに切り替えることができないことがわかりました。テストのこの時点で 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;
            }
        }
4

1 に答える 1

0

WebDriver には、「タイトル」引数を取る .switchTo メソッドがありません。そのようなことをしたい場合は、独自のオーバーロードされたメソッドをオーバーライドして提供する必要があります。個人的には、タイトルは一意であるとは限りませんが、ウィンドウ ハンドルは一意であるため、ウィンドウ ハンドルを使用する方がエレガントだと思います。

于 2013-03-18T14:57:55.147 に答える