シナリオ: TAB1とTAB2の2つのタブがあります。私はこれらのタブを特定の基準に基づいて切り替えたいと思っています。以下のコードでは、タブ間でドライバを切り替えることはできますが、タブのフォーカスは変更されません。ドライバを切り替えることはできますが、フォーカスを切り替えることはできません
これを手伝ってください。これを達成する可能性はありますか?
public static Boolean SwitchWindow(string title)
{
try
{
var currentWindow_title = Driver.Title;
var currenhandle = Driver.CurrentWindowHandle;
var availableWindows = new List<string>Driver.WindowHandles);
if (currentWindow_title != title)
{
foreach (string w in availableWindows)
{
if (currenhandle != w)
{
Driver.SwitchTo().Window(w);
var tit = Driver.Title;
if (Driver.Title == title)
{
break;
}
}
}
}
}
}
を助けることを願って、これを試してみてください正確に何が起こっていますか? – Guy
私がTAB1にいると仮定して、私のフォーカスを欲しいと思っています。(今ユーザビューからアクティブなタブがTAB1です。)今度はドライバとフォーカスをTAB2.に変更したいと思います。driver.switchto()。window(windowhandle2)ドライバはTAB2に切り替わりますが、ユーザービューからはまだディスプレイはTAB1にあります –
詳細情報が必要ですか? –