2016-07-27 5 views
-4

ここに私は定期的に2つ以上のウィンドウを処理するために使用したJavaコードです。セレンを使ってC#で2つ以上のウィンドウを処理する必要があります

ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles()); 
driver.switchTo().window(tabs.get(0)); 
driver.switchTo().window(tabs.get(1)); 
driver.switchTo().window(tabs.get(2)); 

しかし、私は誰でもC#で同じコードを使用してより多くのウィンドウを処理する方法を教えていただけますか?

+0

これは、オフトピックとして閉鎖されていないはず... OPは、彼が実際にすでに回の束に答えてきた質問をしています、勧告を求めていませんSOと他の場所で。一例... http://stackoverflow.com/questions/27608921/popups-in-selenium-webdrivers – JeffC

答えて

1
var tabs = driver.WindowHandles; 
driver.SwitchTo().Window(tabs[0]); 
driver.SwitchTo().Window(tabs[1]); 
driver.SwitchTo().Window(tabs[2]); 

または

IReadOnlyCollection<string> tabs =driver.WindowHandles; 
foreach (string tab in tabs) 
{ 
    driver.SwitchTo().Window(tab); 
} 
+0

ありがとう@シヴァ最初のソリューションはエラーを示す第2の1つのインデックス値で私のために働いています。 [IRedOnlyCollectionタイプの式に[]を付けることができません ' – Srikanth

+0

上記の編集がうまくいくはずです – Siva

+0

私は、特定のタブインデックスを使用してプロジェクトの別の場所で複数のウィンドウを処理する必要があります。私のコード。あなたは@シヴァを感謝します。 – Srikanth

関連する問題