在Safari中,可以使用以下代码在Appium中聚焦到新窗口选项卡:
// 获取当前所有的窗口选项卡
Set contextNames = driver.getContextHandles();
for (String contextName : contextNames) {
// 如果选项卡不是当前选项卡,就在该选项卡内执行代码
if (!contextName.equals(currentContext)) {
driver.context(contextName);
break;
}
}
上面的代码首先获取所有窗口选项卡的名称,然后在没有与当前选项卡相同的名称的选项卡中执行代码,并将选项卡的上下文更改为该选项卡。
注意: 在使用此代码之前,请确保已经与选项卡交互并执行了某些操作,因为如果在新窗口选项卡尚未完全加载之前尝试聚焦该选项卡,则应用程序可能会引发错误。