2011-11-18 45 views
0

我試圖通過自動化網絡硒駕駛員基於Web的應用程序(asp.net)。硒無法打開預期的新窗口

Web應用程序已登錄頁面,一旦我登錄,我需要點擊上打開一個新窗口,然後在這個新的窗口進行操作的按鈕。到目前爲止,我的代碼能夠登錄並點擊按鈕。有兩個問題在這裏:

  • ,而不是在點擊打開所需的窗口,它會打開登錄頁面
  • 這個登錄頁面在同一個窗口中打開,而不是新的

我在下面語句中使用切換到新窗口:

webDriver.SwitchTo().Window("newwindowname"); 

回答

0

您是否嘗試過使用的窗口句柄?

獲取窗口句柄

ReadOnlyCollection<string> handles = webDriver.getWindowHandles(); 
String myWindowHandle = handles.LastOrDefault(); 

,並使用最後一個在swtichTo聲明

webDriver.switchTo().window(myWindowHandle); 
+0

感謝您reply.Now代碼工作正常。 – Ozone