2010-12-14 10 views
0

J'utilise SeleniumRC avec C#, Comment changer un autre onglet de Firefox lorsque vous cliquez sur un lien et il va ouvrir dans un autre onglet? Quelqu'un s'il vous plaît aidez-moi, dans cette fonctionnalité. L'objectif est simple de déplacer un autre onglet ouvert pour rechercher du texte.Selenium + C# Comment changer un autre onglet de Firefox lorsque vous cliquez sur un lien et qu'il s'ouvrira dans un autre onglet?

Ce code est en C#

public void TheUntitledTest() 
{ 
    selenium.Open("/abc/static/index.html"); 
    // selenium.WindowFocus(); 
    selenium.Click("link=Privacy Statement"); 
    selenium.WaitForPopUp("hello world - Mozilla Firefox", "20000"); 
    selenium.SelectPopUp("hello world - Mozilla Firefox"); 
    selenium.WaitForPageToLoad("30000"); 
    for (int second = 0; ; second++) 
    { 
     if (second >= 60) Assert.Fail("timeout"); 
     try 
     { 
      if (selenium.IsTextPresent("welcome")) break; 
     } 
     catch (Exception) 
     { 
     } 
    Thread.Sleep(1000); 
    } 
} 

Répondre

0

Vous pouvez utiliser selenium.SelectWindow

0

Voir cette solution pour la même question d'ouvrir un nouvel onglet avec WebDriver. https://stackoverflow.com/a/9122450/648076

Il semble que ce n'est pas pris en charge, mais vous pouvez exécuter javascript qui essaie d'ouvrir un nouvel onglet pour vous.

Questions connexes