我正在编写测试,但我发现我无法按名称切换到特定窗口。在测试的这一点上有三个窗口打开,关于我要切换到的窗口名称的唯一不寻常的事情是它包含一个连字符。我可以使用下面的解决方法(使用窗口句柄而不是名称)切换到它,但我宁愿使用该名称。有人知道为什么我不能吗?
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;
}
}
答案 0 :(得分:0)
WebDriver没有带有“title”参数的.switchTo方法。如果你想做类似的事情,你必须覆盖并提供自己的重载方法。就个人而言,我认为使用窗口把手更优雅,因为它们是独一无二的,而标题不能保证是独一无二的。