2

我正在写一个测试,我发现我无法按名称切换到特定窗口。在测试的这一点上,打开了三个窗口,我想切换到的窗口名称唯一不寻常的是它包含一个连字符。我可以使用以下解决方法(使用窗口句柄而不是名称)切换到它,但我宁愿使用名称。有人知道我为什么不能吗?

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 没有采用“title”参数的 .switchTo 方法。如果你想做这样的事情,你必须重写并提供你自己的重载方法。就个人而言,我认为使用窗口句柄更优雅,因为它们是唯一的,而标题并不能保证是唯一的。

于 2013-03-18T14:57:55.147 回答